为了账号安全,请及时绑定邮箱和手机立即绑定

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

为什么是这样的

正在回答

2 回答

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

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

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

0 回复 有任何疑惑可以回复我~
#1

纪奕滨 提问者

非常感谢!
2015-08-21 回复 有任何疑惑可以回复我~

 文本节点的 nodeValue 是文本自身

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

innerHTML和nodeValue

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信