찾다

 >  Q&A  >  본문

javascript - 编写的nextSibling函数不起作用

1.问题描述:编写一个js函数,获取节点的下一个兄弟元素节点
2.代码如下:

function getNextElement(node) {

    var x = node.nextSibling;
    if (x.nodeType == 1) {
    document.write('ha!')
        return x;
    }
    if (x.nextSibling) {
        return getNextElement(x.nextSibling);
    }
    return null;
}

3.遇到问题:函数不起作用,调试打印x的nodeType属性都是undefined,
如果我把

        return getNextElement(x.nextSibling);      
          改成
        return getNextElement(node.nextSibling);

结果就好了 ,函数返回的结果都是正确的
求助为什么使用

黄舟黄舟2776일 전293

모든 응답(2)나는 대답할 것이다

  • PHP中文网

    PHP中文网2017-04-11 10:34:07

    先调试看看函数传入的 node 是什么

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-11 10:34:07

    x已经是node的nextSibling了,改成

    var x = node

    再试试

    회신하다
    0
  • 취소회신하다