为了账号安全,请及时绑定邮箱和手机立即绑定

为什么获取ul li里面图片的时候要现先获取外面的DIV(oBd和oSd),然后在用oBd.get...呢?直接document.getEl...("img")为什么不行?

为什么获取ul li里面图片的时候要现先获取外面的DIV(oBd和oSd),然后在用oBd.get...呢?直接document.getEl...("img")为什么不行?

10000000 2015-08-14 21:59:57
<body><div class="deom"> <div id="hd"><img src="img/05.jpg" width="500px" height="300px"></div> <div id="hx"> <ul> <li><img src="images/02.jpg"></li> <li><img src="images/01.jpg"></li> <li><img src="images/05.jpg"></li> <li><img src="images/04.jpg"></li> <li><img src="images/03.jpg"></li> </ul> </div></div></body><script  type="text/javascript">window.onload=function(){ var oBd = document.getElementById("hd"); var oSd = document.getElementById("hx");var oImg = oBd.getElementsByTagName("img")[0];var aImg = oSd.getElementsByTagName("img");//alert(Si);for(var i=0;i<aImg.length;i++){ aImg[i].onclick=function(){ oImg.src=this.src; } }}</script>为什么获取ul li里面图片的时候要现先获取外面的DIV(oBd和oSd),然后在用oBd.get...呢?直接document.getEl...("img")为什么不行?求解释,谢谢!
查看完整描述

1 回答

?
开心就好OO

TA贡献2条经验 获得超0个赞

都是可以的,只不过用document.getElementByTagName(tagName)是在整个文档内获取的,这样没有针对性,也就是说想要取到你想要的指定的元素就比较困难了。

查看完整回答
反对 回复 2015-08-15
  • 1 回答
  • 0 关注
  • 1662 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信