创建新的 HTML 元素

如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。

实例

This is a paragraph.

This is another paragraph.

var para=document.createElement("p");

var node=document.createTextNode("This is new.");

para.appendChild(node);

var element=document.getElementById("d1");

element.appendChild(para);

创建新的 HTML 元素 - insertBefore()

上一个例子中的 appendChild() 方法,将新元素作为父元素的最后一个子元素进行添加。

如果不希望如此,您可以使用 insertBefore() 方法:

实例

This is a paragraph.

This is another paragraph.

var para=document.createElement("p");

var node=document.createTextNode("This is new.");

para.appendChild(node);

var element=document.getElementById("div1");

var child=document.getElementById("p1");

element.insertBefore(para,child);

删除已有的 HTML 元素

如需删除 HTML 元素,您必须清楚该元素的父元素:

实例

This is a paragraph.

This is another paragraph.

var parent=document.getElementById("div1");

var child=document.getElementById("p1");

parent.removeChild(child);

提示:能否在不引用父元素的情况下删除某个元素?

很抱歉。DOM 需要了解您需要删除的元素,以及它的父元素。

这里提供一个常用的解决方法:找到您需要删除的子元素,然后使用 parentNode 属性来查找其父元素:

var child=document.getElementById("p1");

child.parentNode.removeChild(child);

替换 HTML 元素

如需替换 HTML DOM 中的元素,请使用 replaceChild() 方法:

实例

This is a paragraph.

This is another paragraph.

var para=document.createElement("p");

var node=document.createTextNode("This is new.");

para.appendChild(node);

var parent=document.getElementById("div1");

var child=document.getElementById("p1");

parent.replaceChild(para,child);

来源:https://www.cnblogs.com/hansonzhe/p/3593722.html

html dom 修改,HTML DOM - 修改相关推荐

  1. DOM(二)——修改内容、属性、样式

    文章目录 一.修改内容 `元素对象.innerHTML` `元素对象.textContent` `表单元素.value` 二.属性 1.字符串类型的HTML标准属性 新DOM方法 特例: class属 ...

  2. JAVA:DOM解析XML和修改XML

    JAVA:DOM解析XML和修改XML 一:工程结构: 二:类:XMLPARSER package com.demo.xml;import javax.xml.parsers.DocumentBuil ...

  3. 减少DOM的获取与修改次数

    面试官经常会问你:"平时工作中,你怎么优化自己应用的性能?" 你回答如下:"我平时遵循以下几条原则来优化我的项目.以提高性能,主要有:" a. 减少DOM操作的 ...

  4. html css廖雪峰,廖雪峰js教程笔记12 用DOM更新 innerHMTL 和修改css样式(示例代码)

    拿到一个DOM节点后,我们可以对它进行更新. 可以直接修改节点的文本,方法有两种: 一种是修改innerHTML属性,这个方式非常强大,不但可以修改一个DOM节点的文本内容,还可以直接通过HTML片段 ...

  5. 基于Virtual DOM与Diff DOM的测试代码生成

    尽管是在年末,并且也还没把书翻译完,也还没写完书的第一稿.但是,我还是觉得这是一个非常不错的话题--测试代码生成. 当我们在写一些UI测试的时候,我们总需要到浏览器去看一下一些DOM的变化.比如,我们 ...

  6. HTML DOM教程 14-HTML DOM Document 对象

    HTML DOM教程 14-HTML DOM Document 对象 1:Document 对象 Document 对象代表整个 HTML 文档,可用来访问页面中的所有元素. Document 对象是 ...

  7. virtual DOM和真实DOM的区别_让虚拟DOM和DOMdiff不再成为你的绊脚石

    来源 | https://juejin.im/post/5c8e5e4951882545c109ae9c Keep Moving 时至今日,前端对于知识的考量是越来越有水平了,逼格高大上了 各类框架大 ...

  8. 【Virtual DOM】虚拟 DOM 和 Snabbdom 库

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 Virtual DOM 基本介绍 什么是 Virtual DOM Virtual DOM(虚拟 DOM),是由普通的的 ...

  9. html中的bom和dom,BOM与DOM的区别

    总结:[BOM是浏览器对象模型,用来获取或设置浏览器的属性.行为,例如:新建窗口.获取屏幕分辨率.浏览器版本号等. DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单 ...

  10. 真实DOM和虚拟DOM

    文章目录 如何高效操作DOM 什么是DOM 浏览器真实解析DOM的流程 为什么说操作DOM耗时 如何高效操作DOM 虚拟DOM 什么是虚拟DOM 为什么要有虚拟DOM 虚拟DOM的作用 Vue中的虚拟 ...

最新文章

  1. 互联网大脑如何产生“梦境“并形成元宇宙
  2. sqlserver2000导出脚本和导出数据
  3. 生产者、消费者问题之闹钟
  4. 超全面的freemarker教程
  5. LeetCode 202. 快乐数(快慢指针)
  6. 栈溢出笔记1.12 栈Cookie
  7. Python编程基础04:输入与输出
  8. $NOIp2018$劝退记
  9. GDAL源码剖析(十三)之GDAL网格插值说明
  10. HBuilderX真机调试检测不到魅族手机
  11. 大数据分析常见的犯错问题
  12. vscode解决方案 关闭源代码管理
  13. 笔记本电脑测试性能哪个软件好,新笔记本测试如何进行 旧笔记本测试性能【图文】...
  14. HTML制作课表源代码
  15. cpu之ALUSrc_Reg
  16. gre模考软件java.exe_【模考】GRE模考软件逆天版(考G神器)
  17. office安装错误“错误25004,您输入的产品密钥无法在此计算机上使用,-----------”
  18. 西门子PLC编程软件,最新版本是TIA STEP7 V16,功能更加强大
  19. Windows10+ubuntu 双系统安装(针对联想小新air14)
  20. 2021计算机考研408计算机学科专业基础综合冲刺复习提纲

热门文章

  1. jsf el表达式_JSP,JSF和EL简介
  2. 字符串url获取参数_如何从URL查询字符串获取示例参数或将其附加到URL查询字符串(示例)?...
  3. 使用ElasticSearch进行近实时索引
  4. 过度配置堆上的OutOfMemoryError
  5. Apache Ranger插件的美丽简洁
  6. java低延迟_像Java这样的C ++具有低延迟
  7. 使用OAuth 2 / OpenID Connect的SSO的Spring Boot 2本机方法
  8. 零分钟即可在容器开发套件(CDK)上实现云运营
  9. Spring MVC和REST中@RestController和@Controller注释之间的区别
  10. spring 构造函数注入_Spring构造函数注入和参数名称