-1

我有以下内容:

var html = document.documentElement;
var class = html.className;

这将返回“黑色 ng-scope”;

我怎样才能让它只返回第一个单词?

4

5 回答 5

9

您可以使用

var firstClass = html.className.split(' ')[0]
于 2013-10-21T19:48:23.873 回答
3

获取分隔的类名的另一种方法是使用classList. 查看浏览器支持文档

于 2013-10-21T19:56:38.337 回答
2
> "hey there".split(" ")[0]
"hey"
于 2013-10-21T19:48:33.873 回答
1

如果您可以有其他单词边界而不是空格,则另一个想法是使用正则表达式。

var reg = /(.+?)(?:\s|$)/,
    match = html.className.match(reg);

if (match) {
    match[1]; // Your match
}

这具有匹配多个空格的额外好处。

编辑:如果您使用它来严格获取 HTML 元素的所有类,并且您的目标是classListJakob W建议的那样使用足够新的浏览器。

于 2013-10-21T19:55:46.190 回答
1
var classes = class.split(" "); // Returns an array
var firstclass = classes[0];
于 2013-10-21T19:49:42.543 回答