1

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

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

当然,一个元素可以有多个类,所以该if语句可能必须采用以下形式?

if (element.class.includes('car'))
4

4 回答 4

2
var element = document.getElementById("myid");
if (element.classList.contains("myclass")) { /* do stuff */ }

在此处阅读有关 element#classList 的更多信息:https ://developer.mozilla.org/en-US/docs/DOM/element.classList

此链接还包含旧浏览器的 polyfill。

于 2013-04-09T20:52:09.920 回答
0

如果使用 jQuery 是一个选项,您可以使用hasClass()查看http://api.jquery.com/hasClass/

如果没有,您可以查看纯 JS 实现 -测试元素是否包含类?

于 2013-04-09T20:50:01.850 回答
0

出于奇怪的原因,包含类的成员的名称是className,而不是class。多个类名用空格分隔。

于 2013-04-09T20:50:38.527 回答
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。

于 2013-04-09T20:52:12.290 回答