массив 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, время: 13:09. |