Обращение к элементам с неизвестным 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, время: 04:17. |