疑惑、、、、、

疑惑、、、、、

var bgcolor=menu.options[menu.selectedIndex].value;

请问这个写法没见过,有没有语法可套呢?没有麻烦解释每一部分的含义,尤其是selectedIndex

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
怎么都被占用了呢 2017-12-20 09:20:10

可以这么理解,你将menu.options输出一下就知道了

http://img1.sycdn.imooc.com//climg/5a39b9dd00019d6707050405.jpg

它是包含着所有option节点和一个被选中option索引的数组。通过[]先将option元素获取出来,然后通过value将值取出。

  • 提问者 潜狸 #1
    嗯,好的好的
    2017-12-20 10:08:29
Miss路 2017-12-19 18:58:42

这不就是数组吗?名字后面加中括号,那不是数组吗。selectedIndex代表一个内置的属性,代表的是menu下的被选中的那个元素的索引,options[menu.selectedIndex]就代表被选中的那个option。这个老师课程中讲的很详细,讲了两遍,你要认真听,建议以后在课程中遇到不会的问题的时候,先把课程再重新听一遍,有可能是你遗漏的内容,视频的讲解,要比助教老师的文字教学要生动形象、好记的多。注意自己的学习方法哦。不能总范同样的学习方法错误。相信你会越来越会学习的,加油!

  • 提问者 潜狸 #1
    老师是讲过,我就是没遇到,所以看有没有语法可套用,不然突然来个options就有点不知了,老师解释了,就是想问一下语法有没有,不然就死记,遇到一样的都后面加个s
    2017-12-19 19:04:35
  • Miss路 回复 提问者 潜狸 #2
    你还是不太理解,以后见到这样的形式options[menu.selectedIndex] 肯定是个数组对象,里面的内容不管写多长吗,都肯定是个变量,直接写一个单词的变量也好,也什么点什么也好,都是表示要这里写一个值的。而这里你的疑惑应该在selectedIndex内置属性上,这个就是一个内置的属性,没有什么语法可套,以后遇到类似的情况,你要是不懂的话,可以这么分析。祝学习愉快!
    2017-12-19 19:07:49
  • 提问者 潜狸 #3
    我是这样理解的,菜单下面的每一个option的索引值然后的value,就是options这个数组加上[]里面的索引值就能获取每一个option,获取了之后再获取它们对应的value值就搞定了
    2017-12-19 19:13:03
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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