老师,这句话是什么意思,为什么要让o等于它前一个兄弟节点呢

来源:3-13 封装节点关系函数

一心励志当码农

2021-05-18 16:41:37

相关截图:

http://img.mukewang.com/climg/60a37dbf09bd085507280427.jpg

写回答

1回答

好帮手慕星星

2021-05-18

同学你好,因为while循环中一直找的是o的前一个节点,如果当前不符合,那么o值就需要改变为当前值,否则while就会为死循环。

如果前一个节点不是元素节点的话,才需要将o赋值为前一个节点;如果前一个是元素节点,return就直接返回了。

例如:找a的前一个元素节点ul

http://img.mukewang.com/climg/60a388ed09a49bea06870250.jpg

代码中ul与a之间有一个文本节点

http://img.mukewang.com/climg/60a389030942f37a05870103.jpg

而我们需要的是a上一个节点,然后再上一个节点才是ul,所以一次循环后,需要将o赋值为text节点,然后再次获取上一个,才能找到ul 。

自己再理解下,祝学习愉快!

0

0 学习 · 15276 问题

查看课程