nodeObject.replaceChild(new_node, old_node)
其中引數 new_node 為指定新的節點,old_node 為被替換的節點。如果替換成功,則返回被替換的節點;如果替換失敗,則返回 null。var ok = document.getElementById("ok"); //獲取按鈕元素的參照 ok.onclick = function () { //為按鈕註冊一個滑鼠單擊事件處理常式 var red = document.getElementById("red"); //獲取紅色盒子的參照 var h1 = document.getElementsByTagName("h1")[0]; //獲取一級標題的參照 var h2 = documeng.createElement("h2"); //建立二級標題元素並參照 red.replaceChild(h2, h1); //把一級標題替換為二級標題 }演示發現,當使用新建立的二級標題替換一級標題之後,原來的一級標題所包含的標題文字已經不存在了。這說明替換節點的操作不是替換元素名稱,而是替換其包含的所有子節點以及其包含的所有內容。
var ok = document.getElementById("ok"); //獲取按鈕元素的參照 ok.onclick = function () { //為按鈕註冊一個滑鼠單擊事件處理常式 var red = document.getElementById("red"); //獲取紅色盒子的參照 var blue= document.getElementById("blue"); //獲取藍色盒子的參照 var h1 = document.getElementsByTagName("h1")[0]; //獲取一級標題的參照 red.replaceChild(blue, h1); //把紅盒子中包含的一級標題替換為藍盒子 }
var ok = document.getElementById("ok"); //獲取按鈕元素的參照 ok.onclick = function () { //為按鈕註冊一個滑鼠單擊事件處理常式 var red = document.getElementById("red"); //獲取紅色盒子的參照 var blue= document.getElementById("blue"); //獲取藍色盒子的參照 var h1 = document.getElementsByTagName("h1")[0]; //獲取一級標題的參照 var del_h1 = red,replaceChild(blue, h1); //把紅盒子中包含的一級標題替換為藍盒子 red.parentNode.insertBefore(del_h1, red); //把替換掉的一級標題插入到紅盒子前面 }