老师 我想问问
var index=0, //当前显示图片的索引,默认值为0
prev=byId("prev"),//上一张
next=byId("next"),//下一张
pics=byId("banner").getElementsByTagName("div"),
size=pics.length;
老师 这里的 byId和后面跟个.getElementsByTagName("div"),这里的意思是什么意思
addHandler(next,"click",function(){
index++;
if(index>=size)index=0;
})
还有老师 这里的if语句 index为啥不用放在{}里
正在回答 回答被采纳积分+1
同学你好,解答如下:
1、byId是封装的一个方法,用于通过id属性来获取元素:

所以,byId("banner")表示获取id为banner的元素,返回结果为:#banner。后面跟.getElementsByTagName("div"),表示获取#banner元素中的div元素,其实就是限制了选择器的范围,以前都是直接写成document.getElementsByTagName("div"),表示获取整个document文档中的div元素,而现在表示获取#banner中的div元素。
2、这里的if语句是简写形式,如果只有一句代码的话,就可以写在一行,省略{}。
祝学习愉快!

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星