2012-05-08 1 views
-3

Каков наилучший способ получить элемент по имени его класса с помощью JavaScript?Есть ли способ получить элемент по имени его класса с помощью JavaScript?

Могу ли я просто использовать что-то вроде document.getElementByClassName ('myClass')?

+0

возможно дубликат [Как я могу получить HTML элементы от класса в JavaScript] (http://stackoverflow.com/questions/8273338/how-can -i-get-html-elements-by-class-in-javascript) – Thilo

+0

Aha ... getElements with 's'! Я полагаю, что это делает так, что учитывая, что многие элементы могут иметь одно и то же имя класса. –

+0

NOT DUPLICATE, THILO. На этот вопрос не было ответа. –

ответ

5

Да, есть такая вещь, как getElementsByClassName() и вот browser support list, который в значительной степени говорит: «Все последние браузеры, кроме IE8 и ниже»

var elements = document.getElementsByClassName('myClass'); 

также есть querySelectorAll(), который использует CSS селекторы. Это очень похоже на то, как это делает jQuery. Here's a browser support list из него, что также говорит: «Все последние браузеры, кроме IE7 и ниже»

var elements = document.querySelectorAll('.myClass'); 
+0

Спасибо! Я пропустил 's' в своей догадке! –

1

Я предпочитаю JQuery. Попробуйте:

var elements = jQuery(".myClass"); 

Это будет собирать все элементы с классом = "myClass". Если вы хотите перебирать и делать некоторые вещи с этим элементов:

jQuery(".myClass").each(function() { 
    // Getting element: 
    var element = jQuery(this); 

    doSomeStuff(element) 
}); 
Смежные вопросы