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

innerHTML和nodeValue

有些凌乱了

为什么这样

   var x=mylist.parentNode.parentNode.parentNode.lastChild.firstChild.nodeValue;得到的是HTML/CSS

     var x=mylist.parentNode.parentNode.parentNode.lastChild.firstChild.innerHTML;得到的是underfine

      var x=mylist.parentNode.parentNode.parentNode.childNodes[7].nodeValue;得到的是null

       var x=mylist.parentNode.parentNode.parentNode.childNodes[7].innerHTML;得到的是

HTML/CSS

文字

段落

表单

表格

     var x=document.getElementById("lesson4").innerHTML;得到

HTML/CSS

文字

段落

表单

表格

    var x=document.getElementById("lesson4").nodeValue;得到的是null

为什么是这样的

提问者:纪奕滨 2015-08-18 17:13

个回答

  • hey自然
    2015-08-20 18:06:38
    已采纳

    x=mylist.parentNode.parentNode.parentNode.lastChild  这里返回的是一个最后一个li元素节点。

    x=mylist.parentNode.parentNode.parentNode.lastChild.firstChild 这里返回的是最后一个li元素节点的第一个子节点,这个子节点在这里是一个文本节点。nodeValue也就是文本节点的文本。

    而innerHTML是元素对象的属性。在这里是一个文本节点,因而返回underfined.

  • hey自然
    2015-08-20 18:23:15

     文本节点的 nodeValue 是文本自身