使用JavaScript通过类名获取元素的最佳方式是什么?有没有办法通过使用JavaScript的类名来获取元素?
我可以只使用像document.getElementByClassName('myClass')的东西吗?
使用JavaScript通过类名获取元素的最佳方式是什么?有没有办法通过使用JavaScript的类名来获取元素?
我可以只使用像document.getElementByClassName('myClass')的东西吗?
是啊,有这样的事,作为getElementsByClassName()
和这里的browser support list这几乎说,“除了IE8和下面的所有最新的浏览器”
var elements = document.getElementsByClassName('myClass');
也有querySelectorAll()
它使用CSS选择器。这与jQuery的做法非常相似。它Here's a browser support list,这也说
var elements = document.querySelectorAll('.myClass');
谢谢!我错过了我的猜测! –
“除了IE7和下面的所有最新的浏览器”,我更喜欢的jQuery。试试看:
var elements = jQuery(".myClass");
这将收集class =“myClass”的所有元素。如果你想要进行迭代,并做一些事情与此元素:
jQuery(".myClass").each(function() {
// Getting element:
var element = jQuery(this);
doSomeStuff(element)
});
的[?我怎样才能在JavaScript的HTML类元素(
可能重复http://stackoverflow.com/questions/8273338/how-can -i-get-html-elements-by-class-in-javascript) – Thilo
Aha ... getElements与's'!我想这是因为许多元素可能具有相同的类名。 –
不是重复的,THILO。这个问题没有我的答案。 –