var oldHTML=j.innerHTML;為什么這樣寫?可以直接用j=x這樣獲取的也是同樣id,但是輸出結果卻不對
?<script type="text/javascript">
? ? ? function replaceMessage(){
? ? ? ? var j=document.getElementById("oldnode"); ?
? ? ? ? var oldHTML=j.innerHTML;// ?j=x; 獲取同樣的id;結果輸出不對
? ? ? ?var x=document.createElement("i");
? ? ? ? j.parentNode.replaceChild(x,j);
? ? ? ? x.innerHTML=oldHTML;// ?不理解這個地方 ?
? ? ? ?} ? ?
? </script>
? 能說說原因嗎
2016-04-28
?當 oldnode 被替換時,所有與之相關的屬性內容都將被移除。
所以,需要將oldnode的里面的內容取出來,就是var oldHTML=j.innerHTML;
將oldnode的里面的內容取出來之后,給newnode使用,就是x.innerHTML=oldHTML;
innerHTML在JS是雙向功能:獲取對象的內容或向對象插入內容;