亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求大神 我這個改斜體的木有反應啊 咋回事啊

????? function replaceMessage(){
????????? var italic = document.createElement("i");
????????? var testdiv = document.getElementsByTagName("div");
????????? testdiv.appendChild(italic);
?????????? var oldnode = document.getElementById("oldnode");
?????????? testdiv.replaceChild(italic,oldnode);
?? ??? ?? ?
?????? }

就是添加一個i 節點啊 然后用這個new的i節點 替換b節點嘛?

咋一點反應都沒有 。。。

正在回答

3 回答

當 oldnode 被替換時,所有與之相關的屬性內容都將被移除。所以文本Javascript消失。

????你整個過程把HTML變成了??? :?

<div>
????<i></i>(←testdiv.appendChild(italic添加造成);?
????????<i></i>(←testdiv.replaceChild(italic,oldnode替換造成);
????????是一個很常用的技術,為網頁添加動態效果
</div>

個人見解,有錯清指出謝謝

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

我覺得,首先只有父結點才能調用 ?replaceChild(newnode,oldnode).這個方法,所以說在使用替換這一方法時,不要直接獲取父輩div,應使用父節點.還有替換i標簽應該賦予內容。

function replaceMessage(){
????????? var italic = document.createElement("i");
????????? var oldnode = document.getElementById("oldnode");
????????? var newnodeText=document.createTextNode("JavaScript");
?????????? italic.appendChild(newnodeText);
?????????? oldnode.parentNode.replaceChild(italic,oldnode);
????????? ?
?????? }

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

function replaceMessage(){

? ? ? ? ? var oldnode=document.getElementById("oldnode");

? ? ? ? ? var newnode=document.createElement("i");

? ? ? ? ? newnode.innerHTML=oldnode.innerHTML;

? ? ? ? ? oldnode.parentNode.replaceChild(newnode,oldnode);

? ? ? ?} ??

你改成這樣試試。個人意見。

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

舉報

0/150
提交
取消

求大神 我這個改斜體的木有反應啊 咋回事啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號