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

为什么获取Element的childNodes结点时找不到span?

为什么获取Element的childNodes结点时找不到span?

三国纷争 2018-10-10 18:17:49
在学习ELement结点的childNodes的方法时测试一下代码控制台输出结果却是#textSPAN#textA#textDIV#textPDIV#textP#textSCRIPT为什么找不到嵌套的span标签呢?开头的span标签明明可以被检测到啊?若是说孙子结点不能被检测到,那么为什么span嵌套的div却能被列举出来呢?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

  1. childNodes只能返回子代节点

  2. span是内联元素,内联元素是不能嵌套块级元素的,你强行嵌套的结果是这样的:

https://img1.sycdn.imooc.com//5bfcb5700001696803020253.jpg

  1. div变成p的兄弟节点,所以返回到的结果就如题中所示

  2. 嵌套规则:

    • 块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。

    • 块级元素不能放在p里面。

    • 有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如h1,h2,h3,h4,h5,h6,p,dt

    • li内可以包含div

    • 块级元素与块级元素并列、内联元素与内联元素并列。


查看完整回答
反对 回复 2018-11-27
  • 1 回答
  • 0 关注
  • 1052 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号