如何使用JavaScript将一个DOM元素替换为另一个元素?下面本篇文章就来给大家介绍一些使用JavaScript替换DOM元素的方法,希望对大家有所帮助。

在JavaScript中可以使用以下几种方法来将一个DOM元素替换为另一个元素:

方法1:使用parentNode属性和replace()方法

parentNode属性以Node 对象的形式返回指定节点的父节点;如果指定节点没有父节点,则返回 null。

语法:

node.parentNode
返回值:返回一个Node对象,表示节点的父节点,如果没有父节点,则返回null。

replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

示例:

<body style="text-align:center;" id="body"><p style="font-size: 18px; font-weight: bold;">单击按钮,替换dom中的a标签元素</p><div><a id="a" href="#">需要替换的a标签</a></div><br><button onclick="Run()">点击</button><p id="DOWN" style="color:red; font-size: 20px; font-weight: bold;"> </p><script>var el_down = document.getElementById("DOWN");function Run() {var aEl = document.getElementById("a");var newEl = document.createElement("span");newEl.innerHTML = "span标签中替换的文本!";aEl.parentNode.replaceChild(newEl, aEl);el_down.innerHTML = "a元素被替换为span元素。";}</script>
</body>

效果图:

1.gif

方法2:使用replaceChild()方法和replace()方法

replaceChild()方法用新节点替换子节点;此新节点可以是文档中的现有节点,也可以是新创建的节点。

语法:

node.replaceChild(newNode, oldNode)
参数:

● newNode:此参数是必需的。它指定要插入的节点对象。

● oldNode:此参数是必需的。它指定要删除的节点对象。

返回值:返回一个节点对象,表示替换的节点。

示例:

<body style="text-align:center;" id="body"><h3>单击按钮,替换dom中的a标签元素</h3><div><a id="a" href="#">需要替换的a标签</a></div><br><button onclick="Run()">点击</button><div id="DOWN" style="color:red; font-size: 20px; font-weight: bold;"> </div><script>var el_down = document.getElementById("DOWN");function Run() {var aEl = document.getElementById("a");var newEl = document.createElement("p");newEl.innerHTML = "p标签中替换的文本!";aEl.parentNode.replaceChild(newEl, aEl); el_down.innerHTML = "a元素被替换为p元素。";}</script>
</body>

2.gif

支持的浏览器:

● Google Chrome

● Mozila Firefox

● Internet Explorer

● Safari

● Opera

如何使用JavaScript替换DOM元素?相关推荐

  1. JavaScript HTML DOM 元素(节点)

    JavaScript HTML DOM 元素(节点) 添加和删除节点(HTML 元素) <div id="div1"> <p id="p1"& ...

  2. 如何使用纯JavaScript隐藏DOM元素

    How do you hide a DOM element using plain JavaScript? 如何使用纯JavaScript隐藏DOM元素? Every element exposes ...

  3. JavaScript HTML DOM元素节点常用操作接口

    在文档对象模型 (DOM) 中,每个节点都是一个对象.DOM 节点有三个重要的属性 : 1. nodeName : 节点的名称 2. nodeValue :节点的值 3. nodeType :节点的类 ...

  4. JavaScript获取DOM元素位置和尺寸大小

    在一些复杂的页面中经常会用JavaScript处理一些DOM元素的动态效果,这种时候我们经常会用到一些元素位置和尺寸的计算,浏览器兼容性问题也是不可忽略的一部分,要想写出预想效果的JavaScript ...

  5. 【面试必备】javascript操作DOM元素

    前言 时间过的真快,不知不觉就到年底了.问问自己,这一年你对自己的工作满意吗? 评价标准是什么呢?当然是马云的那两条准则了:钱给到了吗?干的爽吗?如果答案都是no,那么,你准备好跳槽了吗? 为了应对年 ...

  6. jQuery 学习-DOM篇(六):jQuery 替换 DOM 元素

    推荐阅读 Helm3(K8S 资源对象管理工具)视频教程:https://edu.csdn.net/course/detail/32506 Helm3(K8S 资源对象管理工具)博客专栏:https: ...

  7. JavaScript操作DOM元素

    查询: ①.标准DOM操作API: document.getElementById("id"). document.getElementsByTagName("div&q ...

  8. 使用原生JavaScript改变DOM元素面试题

    今天遇到一个面试题,感觉挺有意思的,就回来研究一下,发现遇到些问题,最后通过百度找出了问题所在,下面请看: 首先是代码骨架: <!DOCTYPE html> <html> &l ...

  9. javascript创建DOM元素(标签script)并追加到title标签中

    html代码 <!doctype html> <html lang="en"> <head><meta charset="UTF ...

  10. 【JavaScript】DOM 操作元素样式和元素类名

    文章目录 [JavaScript]DOM 操作元素样式和元素类名 一. 操作元素样式 (1)操作行内元素 1. 获取元素的样式 2. 设置元素的样式 (2) 操作非行内元素和行内元素 1. 获取元素的 ...

最新文章

  1. R语言广义线性模型函数GLM、(Model fit and regression diagnostics)、模型充分性评估方法、使用plot函数以及car包函数
  2. 如何创建文件并用Java写入文件?
  3. google 图表(chart)
  4. python numpy遍历_NumPy 迭代数组
  5. SQL Sever 刪除重複數據只剩一條
  6. swift UI专项训练15 PcikerView老虎机视图
  7. 【BZOJ3930】[CQOI2015]选数 莫比乌斯反演
  8. 谷歌修复已遭利用的 Chrome 0day
  9. POI导出Excel文件中文乱码
  10. linux中fork() 函数详解
  11. 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
  12. 软件工程阶段性总结(三)——软件设计和编码
  13. vmware虚拟机搭建网络拓扑教程
  14. Vue高德地图Loca 2.0飞线功能初体验
  15. 五行代码搞定微信授权登录
  16. IT 行业:前端和后端分别是要做什么?哪个方向加班时间更多?
  17. CTGNet GIA和CN2 GIA的区别
  18. 数据之美(五):美不胜收的数据图(上)
  19. Revit二次开发:修改视图范围
  20. Flink DataSet API

热门文章

  1. 朗文3000词汇表带音标_朗文定义词汇表2000-朗文2000释义词汇pdf-朗文词汇用法
  2. 虚拟机中安装Synology
  3. 《刘毅突破英文词汇3000》Vocabulary fundamental 分课音频 下载
  4. c语言 word转pdf,超简单的Word转换成PDF技巧,可惜很多人还不会
  5. 机器学习——训练模型
  6. Ms08067 de 阿青姐姐告诉你为什么要学Python内网开发,不看是你的损失!
  7. VC6.0致命错误 RC1015: 无法打开包含文件 'afxres.h'.解决方法
  8. 【VOLTE】VOLTE-通话信令流程
  9. 台式电脑连接电脑主机与显示器
  10. ghost.py 使用实例