為什么將代碼的nodeValue改為innerHTML不行?
?document.write(mylist.parentNode.parentNode.parentNode.childNodes[7].firstChild.nodeValue);輸出HTML/CSS3
?document.write(mylist.parentNode.parentNode.parentNode.childNodes[7].firstChild.nodeValue);輸出HTML/CSS3
2017-02-15
舉報
2017-03-26
??
??(1)childNodes屬性
? ? ? ?childNodes數屬性可以獲取某一個元素節點的所有字節點,這些字節點包括元素字節點和文本子節點。它返回的
也是一個字節點對象數組,我們使用childNodes[n]返回子節點對象。同時我們可以使用節點屬性中的nodeValue屬性
對其文本節點進行賦值。
? ? ? ?在這里我們要注意:
? ? ? ?1)獲取的文本子節點無法使用innerHTML這個屬性輸出文本內容,因為這個是非W3C標準的屬性必須在獲取元素
節點的時候,才能輸出里面包含的文本,然而元素節點可以使用innerHTML屬性和nodeValue屬性。
? ? ? ?2)當我們操作元素節點賦值時,nodeValue屬性會把包含在文本里的HTML轉義成特殊字符,從而達到單純文本的
效果,而innerHTML屬性去可以解析HTML,輸出解析后的HTML文檔。
——我也是不理解這個,百度到的
2017-02-15
innerHTML輸入/出的該DOM的內部純HTML代碼(流)
value(innerText)?輸入/出的是轉義的文本(字符串)