首页 理论教育JavaScript教程:如何替换HTML元素

JavaScript教程:如何替换HTML元素

【摘要】:使用node.replaceChild将旧的子节点oldChildNode替换为新的子节点newChildNode,并返回被替换的子节点,语法如下:参数说明:◇ parentNode:表示父节点。◇ oldChildNode:必选参数,表示要被替换的子节点。oldChildNode必须是parentNode的直接子节点。动手写14.4.12执行14.4.12.html,输出结果到网页,如下图所示。图14.4.12使用node.replaceChild替换节点提示使用newChildNode替换oldChildNode时,如果newChildNode已经存在于DOM树结构中,则newChildNode会先从原始位置移除。

使用node.replaceChild(newChildNode, oldChildNode)将旧的子节点oldChildNode替换为新的子节点newChildNode,并返回被替换的子节点,语法如下:

参数说明:

◇ parentNode:表示父节点。

◇ newChildNode:必选参数,表示要加入的新节点。

◇ oldChildNode:必选参数,表示要被替换的子节点。oldChildNode必须是parentNode的直接子节点。

14.4.12.html使用replaceChild将<b>标签替换为<i>标签,如下所示。

动手写14.4.12

(www.chuimin.cn)

执行14.4.12.html,输出结果到网页,如下图所示。

图14.4.12 使用node.replaceChild替换节点

提示

使用newChildNode替换oldChildNode时,如果newChildNode已经存在于DOM树结构中,则newChildNode会先从原始位置移除。

被替换的子节点oldChildNode必须是节点的子节点,否则会触发错误“Uncaught DOMException: Failed to execute 'replaceChild' on 'Node': The node to be replaced is not a child of this node.”。