I have the following code
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
</ul>
var lists = document.getElementsByTagName("li");
for(var i=0, len = lists.length; i< len; i++){
lists[i].onmouseover = function(){
console.log(i);
}(i);
}
Expected result: when mouse over each li
, I got 0 or 1 or 2 or 3 in the console, but I only got those number when refresh the page not in mouseover
, anybody knows why?