为什么要只找元素节点

来源:9-11 访问兄弟节点

慕勒300643

2018-11-15 16:36

while(x.nodeType != 1)

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

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

写回答 关注

1回答

  • 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"。


JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题