老师,这句话是什么意思,为什么要让o等于它前一个兄弟节点呢
来源:3-13 封装节点关系函数
一心励志当码农
2021-05-18 16:41:37
相关截图:
1回答
同学你好,因为while循环中一直找的是o的前一个节点,如果当前不符合,那么o值就需要改变为当前值,否则while就会为死循环。
如果前一个节点不是元素节点的话,才需要将o赋值为前一个节点;如果前一个是元素节点,return就直接返回了。
例如:找a的前一个元素节点ul
代码中ul与a之间有一个文本节点
而我们需要的是a上一个节点,然后再上一个节点才是ul,所以一次循环后,需要将o赋值为text节点,然后再次获取上一个,才能找到ul 。
自己再理解下,祝学习愉快!
相似问题