JS 遍历Name的问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 06:59:53
<script>
function SetBtn(){
var ImgBtn=document.getElementsByName("ImgBtn");
for (var i=0;i<ImgBtn.length;i++){
alert(ImgBtn[0].offsetTop);
}
}
</script>
<body onload="SetBtn()">
<span id="Btn1" name="ImgBtn" style="background-Image:url('Images/Battle/CP.gif'); background-repeat: no-repeat;"></span>
<span id="Btn2" name="ImgBtn" style="background-Image:url('Images/Battle/CP.gif'); background-repeat: no-repeat;"></span>
<span id="Btn3" name="ImgBtn" style="background-Image:url('Images/Battle/CP.gif'); background-repeat: no-repeat;"></span>
</body>

哪里出错了?页面打开没反应,用alert测试了,好像
var ImgBtn=document.getElementsByName("ImgBtn");
这句不管用...

你遍历的思想好像没有问题,问题是<span>这个对象好像不能用.getElementsByName这个函数获取,即使能获取对象,但ImgBtn.length这个一直都是0,所以下面的函数都不执行了