массив id элементов
можно ли задать id элемента с индексом массива?
к примеру: <div id='massiv[1]'>content</div> <div id='massiv[2]'>content</div> <div id='massiv[3]'>content</div> чтоб можно было обращаться ко всем элементам сразу: massiv.style.visibility='hidden'; и к каждому в отдельности: massiv[1].style.left=lft; или что нибудь в этом духе |
<div class='group'></div>
<div class='group'></div>
<div class='group'></div>
<div class='group'></div>
<div class='group'></div>
<div class='group'></div>
<script type='text/javascript'>
function Group(groupname, handler) {
var R = [];
for (var I = 0, E = document.getElementsByTagName("*"), L = E.length; I < L; I++) {
if (new RegExp("\\b" + groupname + "\\b").test(E[I].className)) {
handler && handler.call(E[I]);
if (!handler)
R.push(E[I]);
}
}
return R;
}
Group("group", function (index) {
this.innerHTML = "DIV";
this.style.color = "red";
});
Group("group")[3].innerHTML = "MWAAAX";
</script>
|
Matre, мне кажется это лишне, к тому же более корректный вариант можно посмотреть тут
Цитата:
обращаемся к каждому дочерниму элменту DIV как к элементу массива:
<div id="div">
<div></div>
<div></div>
<div></div>
</div>
<script>
var div = document.getElementById('div').getElementsByTagName('div'), i = div.length;
while(i--) {
div[i].innerHTML = i; //div1-3
}
</script>
или так (в этом случае задаем каждому дочернему элмененту div уникальный инкрементируемый идентификатор):
var div = document.getElementById('div').getElementsByTagName('div'), i = div.length;
while(i--) {
div[i].id = 'div'+i; //#div1-3
}
|
спасибо за примеры
|
| Часовой пояс GMT +3, время: 14:15. |