2013-10-21 53 views

回答

8

您可以使用

var firstClass = html.className.split(' ')[0] 
1
> "hey there".split(" ")[0] 
"hey" 
2
var classes = class.split(" "); // Returns an array 
var firstclass = classes[0]; 
1

另一個想法是使用正則表達式,如果你能比其他空間的字邊界。

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

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

這具有匹配多個單獨空間的附加好處。

編輯:如果您正在使用這個嚴格得到一個HTML元素的所有類和你的目標足夠新的瀏覽器使用classList雅各布W¯¯建議。

4

獲取分隔類名的另一種方法是使用classList。請參閱browser supportdocumentation

+0

好的答案不知道'classList'謝謝。我也會將其添加到我的答案中。 –

相關問題