使用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。這個問題沒有我的答案。 –