老师,有个问题,请看截图

来源:8-3 解决getElementById()的bug

Qua

2019-09-12 20:26:20

http://img.mukewang.com/climg/5d7a39690913f95307940626.jpg

写回答

2回答

好帮手慕夭夭

2019-09-14

你好同学,因为el是通过getElementById()获取的一个dom对象,所以不需要遍历。

http://img.mukewang.com/climg/5d7c46c9094cef6406310170.jpg

而后面的els是通过document.all获取的一个类数组对象。也就是els类数组中包含了多个DOM对象,所以在循环中,使用数组下标的方式(即els[i])获取到每一个进行判断哦。

http://img.mukewang.com/climg/5d7c470509ddf87705070123.jpg

祝学习愉快,望采纳。

2
hua
h 我的问题也有问题吧,那两个地方都是判断是IE的时候的获取方法,只是第一个红框是判断可以通过getElementById获取,也就是当第一个元素命名是以id=target的时候执行;第二个红框是当第一个元素命名不是id=target,而是像本例中以name=target的时候,就先获取所有target元素,再利用循环找到第一个以id=target命名的元素,再返回该元素。为什么老师没有指出我问题中错误?对于老师而言这种问题一眼就看出来,但是对初学者来说如果一个逻辑错了可能会陷在这个错误里面,要很久才发现,很浪费时间,所以请老师以后回答问题的时候能不能更细致一些?因为这样的沟通效率本来就不高
h019-09-14
共1条回复

好帮手慕夭夭

2019-09-14

你好同学,这里确实是老师的问题,对同学表示歉意,也非常感谢同学指出。以后回答的时候会更细心一点,给同学们带来更好的答疑服务。

祝学习愉快,望采纳。

0

0 学习 · 40143 问题

查看课程