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

为什么要只找元素节点

while(x.nodeType != 1)

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

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

正在回答

1 回答

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

问题二:

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

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

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

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


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

举报

0/150
提交
取消

为什么要只找元素节点

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