课程
/前端开发
/JavaScript
/JavaScript进阶篇
var text=con[i].getAttribute("title")与var text=con[i].title 有什么区别吗?
2020-10-16
源自:JavaScript进阶篇 9-5
正在回答
这里的title点操作符和getAttribute获取到的属性值没区别。
点操作符 只能对html里面本身就有的标签操作
getAttribute能跟点操作符一样获取操作,还能对自定义标签节点操作。
比如<div title= "1" abcd="5"></div>这个标签里面的title两个都能获取操作。而abcd只能getAttribute获取操作,点操作符获取不到。
你好,根据我的运行结果可以发现,var text=con[i].getAttribute("title")返回值是一个对象,
像左图的输入就会出现
这种运行结果,原因是第二个li标签返回了""(空字符串)。
这种方式也不是不行,如果换一种写法
此时的输出:
就和getAttribute()时的结果一样了。
总结:.title就算没有该属性也会返回空字符串。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
6 回答con[i].getAttribute("title"); 和 con[i].title;的区别?
1 回答关于 con[i].getAttribute("title") 和 con[i].title 区别
6 回答con[i].getAttribute("title")和con[i].title用法相似,请问有什么差别嗯
1 回答var text=Lists[i].getAttribute("title");如果title没有,返回的是什么?
3 回答在if语句前text都已经赋值了text=Lists[i].getAttribute("title"),为什么if里面又要对text=Lists[i].getAttribute("title")再赋值一次呢