Обращение к элементам с неизвестным id
Есть n-eлементов..
Но все имеют префикс (к примеру: elem_ и дальше цифра(ы) ) и соотв. порядковое число, которое неизвестно, как обратиться ко всем элементам в цикле имеющим этот префикс? Примеры "наборов" id elem_12312 elem_433634 .. |
gJam,
В jQuery $("div[id^='elem_ ']") В JS - парсить страницу по данному тегу и смотреть атрибут id |
Цитата:
|
gJam,
Нарисуйте сокращенный кусок HTML кода с известным обрамлением и парой - тройкой поисковых тегов |
Цитата:
<div id='elem_container'> <div id='elem_14'> <div class='bla_bla_bla'> <div .... ></div> </div> </div> <div id='elem_674564564'> <div class='bla_bla_bla'> <div .... ></div> </div> </div> <div id='elem_086757'> <div class='bla_bla_bla'> <div .... ></div> </div> </div> </div> Вот один из вариантов, где <div ...></div> - n-кол-во вложенных блоков (точно не уточняется, но вскоре будет известно точно, пока ориентировочно 4 блока) |
<div id='elem_container'> <div id='elem_14'> <div class='bla_bla_bla'>1 <div .... ></div> </div> </div> <div id='elem_674564564'>2 <div class='bla_bla_bla'> <div .... ></div> </div> </div> <div id='elem_086757'>3 <div class='bla_bla_bla'> <div .... ></div> </div> </div> </div> <script type="text/javascript"> var StDoc = document.getElementById('elem_container');//alert(StDoc.innerHTML) var FndDivs = StDoc.getElementsByTagName('div') var FindId = 'elem_'; var Length = FndDivs.length; var MyArray = []; for(i=0; i<Length; i++){ if(FndDivs[i].id.indexOf(FindId)) continue; MyArray.push(FndDivs[i]) } MyArray[1].style.background='red' alert(MyArray[1].style.background) </script> |
Спасибо.
|
gJam,
Поправил для работы с элементами массива |
Спасибо.
|
Цитата:
Цитата:
http://javascript.ru/blog/subzey/que...orAll-praktike |
Часовой пояс GMT +3, время: 05:49. |