语法:
oElement = object . replaceChild ( oNewNode , oChild )
参数:
oNewNode : 必选项。对象(Element)。用于替换 oChild 的对象。
oChild : 必选项。对象(Element)。被 oNewNode 替换的对象。
返回值:
oElement : 对象(Element)。返回被替换对象的引用。
说明:
用 oNewNode 替换 object 的子对象 oChild 。
oChild 为 object 的直系子对象。即必须为 object 的 children 集合中的一项。
当 oChild 被替换时,所有与之相关的属性内容都将被移除。
oNewNode 必须先被建立。
在运行时使用此方法是可以的。在对象的关闭标签被解析前,文档空间可能不能被呈递。
<script>
function rdl_replaceElement(){
var oChild=Div1.children(0);
var sInnerHTML=oChild.innerHTML;
if (oChild.tagName.toLowerCase()=="b"){
oNewChild=document.createElement("i");
Div1.replaceChild(oNewChild, oChild);
oNewChild.innerHTML=sInnerHTML;
} else {
oNewChild=document.createElement("b");
Div1.replaceChild(oNewChild, oChild);
oNewChild.innerHTML=sInnerHTML;
}
}
</script>
<div id=Div1>点击下方的按钮将导致<b>这里的文字</b>在粗体和斜体之间切换。</div>
<br>
<input type=button value=" 切换 " onclick="rdl_replaceElement();">
