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

有点不懂啊 为什么要加nodeName 左边都没有提示啊?恼火

. document.write(x.firstChild.nodeName+"<br>");

正在回答

5 回答

不知道你们说的啥?

没有nodeName,那么返回的就是一个节点,其中包含了前几节所学的那些属性啥的!!!

所以你如果直接输出其会是这样:

[object HTMLParagraphElement]    [object HTMLHeadingElement]

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

x.firstChild得到的是一个对象,这个对象里面包含(节点名称,节点属性,节点类型)

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

不加的话就显示 节点对象Object了,nodeName不过是这个节点的一个属性罢了。

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

不加nodeName得到的只是一个元素节点啊,元素打印出来是undefined,所以你要调用元素的属性nodeName,才能看到你得到的东西啊,元素的nodeName属性就是标签名。

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

你可以试试不加nodeName会发生什么,加了之后才显示节点名

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468253    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

有点不懂啊 为什么要加nodeName 左边都没有提示啊?恼火

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