【发布时间】:2013-10-21 19:47:39
【问题描述】:
我有以下几点:
var html = document.documentElement;
var class = html.className;
这会返回“黑色 ng-scope”;
我怎样才能让类只返回第一个单词?
【问题讨论】:
标签: javascript
我有以下几点:
var html = document.documentElement;
var class = html.className;
这会返回“黑色 ng-scope”;
我怎样才能让类只返回第一个单词?
【问题讨论】:
标签: javascript
你可以使用
var firstClass = html.className.split(' ')[0]
【讨论】:
获取分隔的类名的另一种方法是使用classList。见browser support和documentation
【讨论】:
classList 谢谢。我也会将此添加到我的答案中。
> "hey there".split(" ")[0]
"hey"
【讨论】:
var classes = class.split(" "); // Returns an array
var firstclass = classes[0];
【讨论】:
另一个想法是使用正则表达式,如果你可以有其他单词边界而不是空格。
var reg = /(.+?)(?:\s|$)/,
match = html.className.match(reg);
if (match) {
match[1]; // Your match
}
这具有匹配多个空格的额外好处。
编辑:如果您使用它来严格获取 HTML 元素的所有类,并且您的目标是足够新的浏览器,请使用 classList,就像 Jakob W 建议的那样。
【讨论】: