课程
/前端开发
/JavaScript
/JavaScript进阶篇
为什么写成 var text=con.getAttribute("title"); 不会显示任何内容? 而写成 var text=con[i].getAttribute("title"); 就可以解释?不太理解,谁可以给讲解一下?
2016-06-13
源自:JavaScript进阶篇 9-5
正在回答
因为这里的con是一个数组,要指明想要输出哪个值才可以。举个简单的例子,假设有个数组arr[5],数组arr含有5个元素,想要输出数组中某个元素的值,只能通过遍历,或者直接直接指明,如arr[2],而不能直接输出arr,这样也是没有输出结果的
小可爱班纳 提问者
qq_飞扬_13
CharlesLvm 回复 qq_飞扬_13
好像又多懂了一点
我个人认为,在这里 text 和con都是数组,一个数组往另外一个数组传数据只能一个一个传,并不能一下子复制过去
getAttribute("title"); 方法是返回一个节点(元素)的title属性的值。而你con是一个数组,你只能从这个数组中一个个的取值,如:con[0]是第一个节点,它的title属性的值,然后再去con[1]是第二个...等。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答JS中getAttribute的问题
3 回答getAttribute方法问题
1 回答关于 con[i].getAttribute("title") 和 con[i].title 区别
3 回答document.write(Lists[i].getAttribute("title"))输出问题
4 回答getAttribute()方法