Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обработка горизонтального меню при наведении курсора (https://javascript.ru/forum/dom-window/59275-obrabotka-gorizontalnogo-menyu-pri-navedenii-kursora.html)

unkind 04.11.2015 10:00

рони,
window.onload = function () {
            var lis = document.getElementsByTagName('li');
			

            for (var i = 0; i < lis.length; i++) {
                var li = lis[i];
				  
                li.onmouseover = function () {
                    alert("на элементе ", );
                }

                li.onmouseout = function () {
                    
                }

            }
        }

Вопрос:
var li = lis[i];
в li я сохраняю элемент и с каждым i++ он перезаписывается, т.е получить элемент на котором курсор так li[i] не вариант,я так понимаю,что нужно каждый i-й элемент сохранить в отдельную переменную, а потом присвоить? или прописать id li элементам списка?

рони 04.11.2015 10:12

unkind,
прочитать про замыкания или воспользоватся [].forEach.call(nodes, function(item, i)...


Часовой пояс GMT +3, время: 09:49.