получение списка элементов
мне нужно получать элементы с определенным класом у которых присутствует атрибут с определенным значением
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, время: 05:58. |