2013-04-09 54 views
0

有没有简单的方法来判断一个HTML元素是否具有特定的类?例如:如何判断一个HTML元素在JavaScript中是否有特定的类?

var element = document.getElementById('something'); 
if (element.class == 'car') 

当然一个元素可以有多个类,所以也许if声明必须是以下形式的?

if (element.class.includes('car')) 
+0

https://developer.mozilla.org/en-US/docs/DOM/document.getElementsByClassName – sbeliv01 2013-04-09 20:50:47

+0

请在提问之前使用搜索。 – PeeHaa 2013-04-09 20:59:05

回答

0

对于陌生的原因包含的成员的名称类别是className,而不是class。多个类名由空格分隔。

0

您需要使用:

class = document.getElementById("{id_of_element").getAttribute("class"); 

然后

String[] vals = class.split(" "); 
var match = false; 
for (i = 0; i < vals.length;i++) { 
    if (vals[i].equalsIgnoreCase('car') { 
    match = true; 
    break; 
    } 
} 

if (match) { 
    //do something 
} 

HTH。

+1

http://jsfiddle.net/PXJ9a/ – PeeHaa 2013-04-09 20:54:01

+1

如果你正在寻找'cat'并且它有'catalog',该怎么办? -1 – Doorknob 2013-04-09 20:55:00

+0

@PeeHaa埽,@门把手够公平的。我没有想到它通过:)。尽管如此,您可以通过第一部分访问类属性的值。 – 2013-04-09 20:57:18

相关问题