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-20
x=mylist.parentNode.parentNode.parentNode.lastChild ?這里返回的是一個(gè)最后一個(gè)li元素節(jié)點(diǎn)。
x=mylist.parentNode.parentNode.parentNode.lastChild.firstChild 這里返回的是最后一個(gè)li元素節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),這個(gè)子節(jié)點(diǎn)在這里是一個(gè)文本節(jié)點(diǎn)。nodeValue也就是文本節(jié)點(diǎn)的文本。
而innerHTML是元素對(duì)象的屬性。在這里是一個(gè)文本節(jié)點(diǎn),因而返回underfined.
2015-08-20
?文本節(jié)點(diǎn)的 nodeValue 是文本自身