我有以下内容:
var html = document.documentElement;
var class = html.className;
返回“black ng-scope”;
我怎样才能使类只返回第一个单词?
答案 0 :(得分:7)
您可以使用
var firstClass = html.className.split(' ')[0]
答案 1 :(得分:3)
获取分隔的类名称的另一种方法是使用classList
。请参阅browser support和documentation
答案 2 :(得分:2)
> "hey there".split(" ")[0]
"hey"
答案 3 :(得分:1)
var classes = class.split(" "); // Returns an array
var firstclass = classes[0];
答案 4 :(得分:1)
另一个想法是使用正则表达式,如果你可以有其他单词边界而不是空格。
var reg = /(.+?)(?:\s|$)/,
match = html.className.match(reg);
if (match) {
match[1]; // Your match
}
这样可以匹配多个空格。
编辑:如果您使用此功能严格获取HTML元素的所有类,并且您定位到足够新的浏览器,请使用{em> Jakob W 建议的classList