怎么都理解不了:判断节点nodeType是否为1, 如是为元素节点,跳过。

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

_十年

2016-11-22 20:40

为什么是元素节点就要跳过???

写回答 关注

2回答

  • 水秋玄
    2016-12-01 17:25:59

    因为要找的是下一个元素节点(节点类型为 1),但是由于ie之外的浏览器会将回车换行当成一个文本节点,所以用循环来判断,直到找到类型为 1 的节点,才跳出循环,返回节点。

    qq_won...

    也就是说回车表示的是文本节点,类型是3,需要跳过; 找到元素节点类型是1,跳出循环,返回节点。

    2017-09-20 14:04:25

    共 1 条回复 >

  • 老友丶
    2016-11-22 21:18:08

    如果noneType不等于1,也就说不是元素节点,令x的下一个兄弟一点为x,继续判断,循环结束的条件是nodeType为1,也就是元素节点,返回x,也就返回了x节点。

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题