js中的forin遍历的问题

Item既然是下标!我把注释掉的替换成我写的!效果为什么实现不了了呢(body 中是五张照片图片说明

这样for循环里面写onmouseover,用item的话不能得到正确的值

 var str = document.getElementsByTagName("img");
        for(var item in str){
            (function(item){
                str[item].onmouseover=function(){
                //  var id = parseInt(this.id);

                    alert(item);
                }
            })(item);

        }

用闭包才行吧。可以看看http://blog.csdn.net/xiaozji/article/details/43530563

js遍历

有的时候你会发现遍历的时候,会莫名的多出一个空的数组或对象,原因还不是很了解,

但是尝试结果就是,当发现有问题的时候,就换一种方法(for i in n)和for(var i=0;i++;i 

var queryParams = queryParam.split('&');

                    for( var i = 0;......
答案就在这里:JS 遍历问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

你写的应该是srr[item].src吧

你这样是得不到正确的item值的,你需要使用闭包将值暂时驻留到内存中,便于你的读取