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

第30行使用firstNode的问题

第30行中代码document.write(mylist.parentNode.parentNode.parentNode.lastChild.innerHTML);如果将其中lastChild改为firstChild就显示'undifined',请问它的第一个子元素应该是哪个?

正在回答

1 回答

输出这个试试document.write(mylist.parentNode.parentNode.parentNode.firstChild.nodeName);

发现结果是#text,

这是因为ul和li之间换行了。

http://img1.sycdn.imooc.com//56e0fc4d0001650002700038.jpg

你注意到后面的写法了没?

http://img1.sycdn.imooc.com//56e0fc9e000120be01240020.jpg

标签之间是没有换行的,

如果你改写成:

</li>

</ul>

lastChild的结果也是undifined

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

LeingK

看到这里才发现你是看左侧的那个提醒:注意: 浏览器兼容问题,chrome、firefox等浏览器标签之间的空白也算是一个文本节点。
2016-03-10 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

第30行使用firstNode的问题

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