请老师解答,谢谢

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

派大星爱学习

2022-06-26 09:21:53

function getElementprevSibling(node) {

// 成为局部变量

var o = node;

// 使用while语句

while (o.previousSibling != null) {

if (o.previousSibling.nodeType === 1) {

// 结束循环,找到了

return o.previousSibling;

}

// 让o成为它的前一个节点

o = o.previousSibling;

}

}

console.log(getElementprevSibling(para));

https://img.mukewang.com/climg/62b7b47109c8f24915820982.jpg

写回答

1回答

好帮手慕慕子

2022-06-26

同学你好,问题解答如下:

1、 可以理解为是讲师的开发习惯。直接使用node也是可以的,赋值的时候要改变传入node的值。如下:

https://img.mukewang.com/climg/62b7bb3e09c460bb06010393.jpg

课程中老师不想改变node值,就赋值一份给o变量,然后操作o,同学知道怎么实现即可。

2、是的,return关键字的作用就是设置函数的返回值,即:满足条件,就直接退出函数,并将o.previousSibling作为getElementprevSibling的返回值。

祝学习愉快~

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程