问答详情
源自:9-10 访问父节点parentNode

undefined为什么

document.write(mylist.parentNode.parentNode.parentNode.firstChild.innerHTML);

我这样搞的,居然就undefined,我明明觉得first应该有东西的啊

提问者:Googlee 2015-03-14 17:51

个回答

  • 文人骚客2077
    2015-03-15 00:37:06

    文本节点你听说过吗? 文本节点在标准浏览器里面被算在其中。举个例子:

    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>

    在上例中,ul的子节点是有7个,firstChild是文本节点(就是ul和第一个li之间的空白),文本节点是没有innerHTML的属性的,所以是undefine,不知道你是不是这种情况

  • 慕雪3193510
    2015-03-14 21:56:15

    可能读取错了

    undefined是代表为空

    好好检测一下父节点。。