在JavaScript中,我们可以使用replaceChild()方法来实现替换元素。
语法:
A.replaceChild(new,old);
说明:
A表示父元素,new表示新子元素,old表示旧子元素。
举例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
window.onload = function ()
{
var oBtn = document.getElementById("btn");
oBtn.onclick = function ()
{
//获取body中的第1个元素
var oFirst = document.querySelector("body *:first-child");
//获取2个文本框
var oTag = document.getElementById("tag");
var oTxt = document.getElementById("txt");
//根据2个文本框的值来创建一个新节点
var oNewTag = document.createElement(oTag.value);
var oNewTxt = document.createTextNode(oTxt.value);
oNewTag.appendChild(oNewTxt);
document.body.replaceChild(oNewTag, oFirst);
}
}
</script>
</head>
<body>
<p>JavaScript</p>
<hr/>
输入标签:<input id="tag" type="text" /><br />
输入内容:<input id="txt" type="text" /><br />
<input id="btn" type="button" value="替换" />
</body>
</html>
浏览器预览效果如下图所示。
分析:
当我们在第1个文本框中输入“h1”,在第2个文本框中输入“jQuery”,然后点击【替换】按钮,此时浏览器预览效果如下图所示。
从上面可以知道,想要实现替换元素,就必须提供3个节点:父元素、新元素以及旧元素。