當(dāng) oldnode 被替換時(shí),所有與之相關(guān)的屬性?xún)?nèi)容都將被移除?。。????
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
? <div><b id="oldnode">JavaScript</b>是一個(gè)很常用的技術(shù),為網(wǎng)頁(yè)添加動(dòng)態(tài)效果。</div>
? <a href="javascript:replaceMessage()"> 將加粗改為斜體</a>
??
? ? <script type="text/javascript">
? ? ?function replaceMessage(){
? ? ? ? ? var newnode=document.createElement("i"); ?
? ? ? ? ? var oldnode=document.getElementById("oldnode"); ? ? ? ?
? ? ? ? ? ?oldnode.parentNode.replaceChild(newnode,oldnode);
? ? ? ? ? ?newnode.innerHTML=oldnode.innerHTML;?
? ? ? ? ? ?
} ? ? ? ?
? </script>
??
?</body>
</html>
2016-12-25
var oldnode=document.getElementById("oldnode");這句話新建了一個(gè)存在于內(nèi)存中的元素節(jié)點(diǎn)——oldnode,和id="oldnode"的元素節(jié)點(diǎn)b是不相干的,兩者擁有獨(dú)立的內(nèi)存空間。
oldnode.parentNode.replaceChild(newnode,oldnode);這句話刪除的是元素節(jié)點(diǎn)b而非oldnode。
2016-12-23
按說(shuō)移除了?,innerHTML 也沒(méi)有了啊 ? ? 事實(shí)有啊
2016-12-23
是的,你可以不給他加innerHTML,你會(huì)發(fā)現(xiàn)他里面啥都沒(méi)有