-
Подскажите пожалуйста новичку каким образом можно в JavaScript через DOM обратиться к элементу третьего уровня вложенности за одно действие? Что делаю: обращаюсь к элементу на странице как к массиву, например к em, циклом прогоняю по нему некоторые свойства и через массив childNodes пробегаюсь по вложенным элементам, а затем еще одним циклом обращаюсь к одному из вложенных вложенного [Only registered and activated users can see links. Click Here To Register...]. Все при этом замечательно работает на трех популярных обозревателях, однако если вставить эту функцию в очень большую страничку, то вот эта вторая ступень вложенности не работает в IE...
-
-
Пожалуйста:
Код:
<script type="text/javascript" language="javascript">
//<!--
window.onload = function() {
* *var parent = document.getElementsByTagName('em');
****for (var i = 0; i < parent.length; i++) {
*parent[i].style.fontFamily = 'Georgia, Times New Roman, Times, serif';
*parent[i].style.backgroundColor = '#E1E4F3';
*for (var list = parent[i].firstChild; list; list = list.nextSibling) {
// * * * * list.lastChild.style.display = 'none';
* * *list.onclick = function() {
* *if(this.lastChild.style.display == 'none') {
* * * * * this.lastChild.style.display = 'block';
* * *****} else {
* * * * * this.lastChild.style.display = 'none';
* * *****}
* * *}
* *****}
****}
}
//-->
</script>
<div>List<div style="display:none">El1</div></div>