Первый вариант, без визуальных результатов:
CODE ( javascript):
скопировать код в буфер обмена
var Block = document.getElementById('ОсновнойБлок') //Выбераю родительский элемент. var elems = Block.getElementsByTagName('*') //Выбераю всех детишек родителя. for(var i=0; i<elems.length; i++) { var ThisElem = elems[i].id // Беру id элемента. По принципу: [id].onclick=function() [код], - всё прекрасно работает. ThisElem.onclick=function(){ // Но здесь этот принцип не работает. alert(i) // alert для проверки, какой элемент по индексу выбрался. На данный момент ни одного. } }
Второй вариант, с визуальными результатами:
CODE ( javascript):
скопировать код в буфер обмена
var Block = document.getElementById('ОсновнойБлок') //Выбераю родительский элемент. var elems = Block.getElementsByTagName('*') //Выбераю всех детишек родителя. for(var i=0; i<elems.length; i++) { elems[i].onclick=function(){ // В обработчик кладу не спеша текущий элемент без id. alert(i) // При клике на любого ребёночка родителя "ОсновнойБлок", в alert пишет последний элемент. } }
В чём ошибка?
(Добавление)
Понять не могу, почему ни кто не отвечает, то ли мой пост глупый, то ли реально сложный.
|