2012-03-09 5 views
1

Я уверен, что есть способ установить переменную JavaScript для любого элемента HTML с определенным классом, прикрепленным к нему? Я просто не знаю, как это написать. Может кто-нибудь мне помочь?Установить переменную в HTML-элементы с определенным классом?

+2

Получите список ссылок на элементы, используя 'document.getElementsByClassName', затем прокрутите его. PIE. –

+0

@Rob W - это getElementsByClassName, поддерживаемый ie? –

+0

no, getElementsByClassName только в IE9 - http://www.quirksmode.org/dom/w3c_core.html – scibuff

ответ

1

Лучше всего было бы использовать рамки, такие как JQuery, что делает легкое использование (CSS) селекторы, например, чтобы выбрать все элементы с классом my-class сделать

$('.my-class') 

, а затем применить любого код в список тех элементов

редактировать: не забывайте использовать $(document).ready обертка

+0

Если Op может понять, как включить скрипт jquery, это, безусловно, путь. –

+1

... http://code.google.com/apis/libraries/devguide.html – scibuff

0

вы могли бы просто пойти вар х = document.getElementById («somediv»); например. Теперь любой класс стиля относится к somediv, конечно, все равно будет получен, если вы не измените его программно в своем javascript.

Надеюсь, что это поможет - возможно, будет полезно, если вы дадите более широкий контекст того, что вы пытаетесь выполнить.

0

Для этого без document.getElementsByClassName('myclass') или $(.'myclass') будет сложно и потребуется какая-то передовая тактика. Вы должны были бы указать recursively generate список всех объектов DOM из документа. При создании списка каждый затронутый элемент должен быть протестирован на .className = 'myclass'. Это, по сути, то, что jquery делает за кулисами, хотя я верю, что при загрузке страницы он кэширует всю DOM для упрощения запросов.

Смежные вопросы