请老师解答,谢谢

来源: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 

建议修改:

https://img.mukewang.com/climg/625f6561099ae63710160521.jpg

祝学习愉快~

0

前端工程师

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

20327 学习 · 17877 问题

查看课程