为了账号安全,请及时绑定邮箱和手机立即绑定

var text=con[i].getAttribute("title")与var text=con[i].title 有什么区别吗?

var text=con[i].getAttribute("title")与var text=con[i].title 有什么区别吗?

正在回答

2 回答

这里的title点操作符和getAttribute获取到的属性值没区别。

点操作符 只能对html里面本身就有的标签操作

getAttribute能跟点操作符一样获取操作,还能对自定义标签节点操作。

比如<div title= "1"  abcd="5"></div>这个标签里面的title两个都能获取操作。而abcd只能getAttribute获取操作,点操作符获取不到。

2 回复 有任何疑惑可以回复我~

你好,根据我的运行结果可以发现,var text=con[i].getAttribute("title")返回值是一个对象,

http://img1.sycdn.imooc.com//5f8ff21b00019a1003400131.jpg 

像左图的输入就会出现

http://img1.sycdn.imooc.com//5f8ff242000112b203210151.jpg 

这种运行结果,原因是第二个li标签返回了""(空字符串)。


这种方式也不是不行,如果换一种写法

http://img1.sycdn.imooc.com//5f8ff2f7000140b903390135.jpg

此时的输出:

http://img1.sycdn.imooc.com//5f8ff30a0001a9f803280127.jpg

就和getAttribute()时的结果一样了。

总结:.title就算没有该属性也会返回空字符串。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var text=con[i].getAttribute("title")与var text=con[i].title 有什么区别吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信