老师 我想问问

老师 我想问问

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回答
好帮手慕然然 2022-02-16 14:04:16

同学你好,解答如下:

1、byId是封装的一个方法,用于通过id属性来获取元素:

https://img1.sycdn.imooc.com//climg/620c922e090d9b2704710101.jpg

所以,byId("banner")表示获取id为banner的元素,返回结果为:#banner。后面跟.getElementsByTagName("div"),表示获取#banner元素中的div元素,其实就是限制了选择器的范围,以前都是直接写成document.getElementsByTagName("div"),表示获取整个document文档中的div元素,而现在表示获取#banner中的div元素。

2、这里的if语句是简写形式,如果只有一句代码的话,就可以写在一行,省略{}。

祝学习愉快!

  • 提问者 豆包侠 #1

    那老师这里的byid就是getElementById()的简写是吗

    2022-02-16 23:16:46
  • 好帮手慕然然 回复 提问者 豆包侠 #2

    byid本身是一个自定义的函数,主要是为了对getElementById()方法进行一个封装,后面使用的时候直接调用byid函数即可,而不必再写很长的getElementById()方法。

    其实也可以理解成byid是getElementById()的简写,不过这个简写我们自己封装的一个函数而已

    https://img1.sycdn.imooc.com//climg/620dadcb09781ce013430187.jpg

    祝学习愉快!

    2022-02-17 10:07:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师