<script type="text/javascript">
function replaceMessage(){
var oldnode = document.getElementsByTagName("b");
var oldnodetext = oldnode.innerHTML;
var newnode = document.createElement('i');
oldnode.perentNode.replaceChild(newnode,oldnode)
newnode.innerHTML = oldnodetext;
}
</script>
哪里写错了呢?为什么报这个错
function replaceMessage(){
// 先获取被替换的元素 <b>
var oldnode = document.getElementById("oldnode");
// 创建一个替换元素 <i>
var newnode = document.createElement("i");
// 将新元素替换旧元素 <i>替换<b>
oldnode.parentNode.replaceChild(newnode,oldnode);
// 最后导入文本
newnode.innerHTML = oldnode.innerHTML;
}
replaceMessage();
var oldnode = document.getElementsByTagName("b")[0];
parentNode
倒数第五行的i要用两个引号引起来啊“i”
replaceChild替换子节点,你没有创建新的节点,document.createTextNode("i")