получение списка элементов
мне нужно получать элементы с определенным класом у которых присутствует атрибут с определенным значением
var a = document.getElementsByClassName("myClass");
из выше указаного мне нужны не все элементы с класом "myClass"а только те в которых указан атрибут (к примеру value="true") |
var a = document.getElementsByClassName("myClass");
var res = [];
for ( var i = 0; a[i]; i++ ) {
if ( a[i].getAttribute("attrName") == "attrValue" ) {
res[ res.length ] = a[i];
}
}
|
одобряю.. спасибо
|
хотя ..
а какая разница между этими двумя записями? for(var x=0; x<li.length; x++) for(var i=0; a[i]; i++) я пока не имею возможности проверить работоспособность вашей версии |
это же обычная проверка на истину/ложь
|
Еще один способ, работает только в овременных браузерах
Array.prototype.slice.call(document.getElementsByClassName("className")).filter(function(el){ return el.getAttribute( name ) == value })
|
| Часовой пояс GMT +3, время: 19:38. |