问答详情
源自:9-11 访问兄弟节点

为什么要只找元素节点

while(x.nodeType != 1)

这句话的意思是要找到元素节点并返回。但是为什么只找元素节点呢?想要排除文本节点,不是只要nodeType!=3就可以了吗?还是说空白文本节点不能这样排除?

emmm,还有就是文本节点的详细定义是什么?是有<li>这样的标签包含的文本才是文本节点,还是说文本节点是存在于标签里面的,任何标签都可以有文本节点?百度找不到详细定义,麻烦解答一下~

提问者:慕勒300643 2018-11-15 16:36

个回答

  • wingle
    2019-01-07 11:43:02

    问题一:你的想法很有道理,学习时任务需求没有那么明确,所以有时会感觉有点迷;当进行实际项目时,在明确的任务需求下,按照项目实际来就好。

    问题二:

    HTML文档可以说由节点构成的集合,DOM节点有:

    1. 元素节点:<html>、<body>、<p>等都是元素节点,即标签。

    2. 文本节点:向用户展示的内容,如<li>JavaScript</li>中的JavaScript文本;元素节点与属性节点的本身内容是不会显示在页面中的。

    3. 属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"。