为什么视频里ohead=ohtml.childNode[0]获取的是head标签而不是文本节点呢?

为什么视频里ohead=ohtml.childNode[0]获取的是head标签而不是文本节点呢?

  • 老师,每个节点之间的空格也算一个子节点,那为什么视频里ohead=ohtml.childNode[0]是head标签而不是文本节点呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2019-08-04 09:56:46

同学你好,

html和head标签之间的空格或者换行不是文本节点哦,可以输出oHtml看一下:

http://img1.sycdn.imooc.com//climg/5d463aae0001329503800162.jpg

head和body之间的换行为文本节点,或者是body中元素的空格,换行为文本节点,例如:

http://img1.sycdn.imooc.com//climg/5d463b2c000179bd04840108.jpg

http://img1.sycdn.imooc.com//climg/5d463b3d0001715706290205.jpg

所以这里在从html子节点中获取head就是第一个。

自己可以输出测试下,祝学习愉快!

  • 提问者 lcyjerry #1
    那html和head之间是什么节点呢
    2019-08-04 12:49:56
  • 好帮手慕星星 回复 提问者 lcyjerry #2
    html与head之间没有节点哦,从输出结果上就可以看出来。
    2019-08-04 13:39:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师