请老师解答,谢谢
来源:3-13 封装节点关系函数
慕的地7233660
2022-04-19 23:30:23
<div id="box">
<p>我是段落A</p>
<p id="para">我是段落B
<span>我是</span>
<span>我是</span>
<span>我是</span>
</p>
<p>我是段落C</p>
</div>
<script>
var box = document.getElementById('box');
var para = document.getElementById('para');
//封装一个函数,这个函数可以返回元素的前一个兄弟节点(兼容到IE6),类似于previousElementSibling的功能
function getElementPrevSibing(node) {
var o = node;
//使用while语句
while (o.PreviousSibing != null) {
if (o.PreviousSibing.nodeType == 1) {
//结束循环,找到了
return o.PreviousSibing
}
//让o成为它的前一个节点
o = o.PreviousSibing;
}
}
console.log(getElementPrevSibing(para));
问题描述:老师输出值为什么是undefined,哪里错了?1回答
好帮手慕慕子
2022-04-20
同学你好,因为PreviousSibing拼写错误,首字母p大写了,缺少字母l,正确写法是:previousSibling
建议修改:

祝学习愉快~
相似问题