为什么上面的函数返回的是undifind,下面的则是前一个兄弟节点

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

情分的小前端

2021-09-30 10:50:28

<div id="box" class="">

<p>asdhhasd</p>

<p>sadhuasi</p>

<p>sadhuasi</p>

<p>sadhuasi</p>

<p>sadhuasi</p>

<p id="para">ewresfsd</p>

<p>sadhuasi</p>

</div>








​function getBoy(node) {

var o = node;

while(o.previousSibling != null) {

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

return o.previousSinbling;

}

o = o.previousSibling;

}

return null;

}

console.log(getBoy(para));


function getElementPrevSibling(node) {

var o = node;

while(o.previousSibling != null) {

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

//找到后,循环结束

return o.previousSibling;

}

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

o = o.previousSibling;

}

return null;

}

console.log(getElementPrevSibling(para));


写回答

1回答

好帮手慕星星

2021-09-30

同学你好,第一个函数中单词错误了,多写了一个n,去掉即可

https://img.mukewang.com/climg/615531640949b14005850494.jpg

这样两个都是前一个兄弟节点了

https://img.mukewang.com/climg/6155317e096fa13a02370067.jpg

祝学习愉快!

0

0 学习 · 15276 问题

查看课程