为什么上面的函数返回的是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,去掉即可
这样两个都是前一个兄弟节点了
祝学习愉快!
相似问题