html dom 修改,HTML DOM - 修改
创建新的 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 - 修改相关推荐
- DOM(二)——修改内容、属性、样式
文章目录 一.修改内容 `元素对象.innerHTML` `元素对象.textContent` `表单元素.value` 二.属性 1.字符串类型的HTML标准属性 新DOM方法 特例: class属 ...
- JAVA:DOM解析XML和修改XML
JAVA:DOM解析XML和修改XML 一:工程结构: 二:类:XMLPARSER package com.demo.xml;import javax.xml.parsers.DocumentBuil ...
- 减少DOM的获取与修改次数
面试官经常会问你:"平时工作中,你怎么优化自己应用的性能?" 你回答如下:"我平时遵循以下几条原则来优化我的项目.以提高性能,主要有:" a. 减少DOM操作的 ...
- html css廖雪峰,廖雪峰js教程笔记12 用DOM更新 innerHMTL 和修改css样式(示例代码)
拿到一个DOM节点后,我们可以对它进行更新. 可以直接修改节点的文本,方法有两种: 一种是修改innerHTML属性,这个方式非常强大,不但可以修改一个DOM节点的文本内容,还可以直接通过HTML片段 ...
- 基于Virtual DOM与Diff DOM的测试代码生成
尽管是在年末,并且也还没把书翻译完,也还没写完书的第一稿.但是,我还是觉得这是一个非常不错的话题--测试代码生成. 当我们在写一些UI测试的时候,我们总需要到浏览器去看一下一些DOM的变化.比如,我们 ...
- HTML DOM教程 14-HTML DOM Document 对象
HTML DOM教程 14-HTML DOM Document 对象 1:Document 对象 Document 对象代表整个 HTML 文档,可用来访问页面中的所有元素. Document 对象是 ...
- virtual DOM和真实DOM的区别_让虚拟DOM和DOMdiff不再成为你的绊脚石
来源 | https://juejin.im/post/5c8e5e4951882545c109ae9c Keep Moving 时至今日,前端对于知识的考量是越来越有水平了,逼格高大上了 各类框架大 ...
- 【Virtual DOM】虚拟 DOM 和 Snabbdom 库
前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 Virtual DOM 基本介绍 什么是 Virtual DOM Virtual DOM(虚拟 DOM),是由普通的的 ...
- html中的bom和dom,BOM与DOM的区别
总结:[BOM是浏览器对象模型,用来获取或设置浏览器的属性.行为,例如:新建窗口.获取屏幕分辨率.浏览器版本号等. DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单 ...
- 真实DOM和虚拟DOM
文章目录 如何高效操作DOM 什么是DOM 浏览器真实解析DOM的流程 为什么说操作DOM耗时 如何高效操作DOM 虚拟DOM 什么是虚拟DOM 为什么要有虚拟DOM 虚拟DOM的作用 Vue中的虚拟 ...
最新文章
- 互联网大脑如何产生“梦境“并形成元宇宙
- sqlserver2000导出脚本和导出数据
- 生产者、消费者问题之闹钟
- 超全面的freemarker教程
- LeetCode 202. 快乐数(快慢指针)
- 栈溢出笔记1.12 栈Cookie
- Python编程基础04:输入与输出
- $NOIp2018$劝退记
- GDAL源码剖析(十三)之GDAL网格插值说明
- HBuilderX真机调试检测不到魅族手机
- 大数据分析常见的犯错问题
- vscode解决方案 关闭源代码管理
- 笔记本电脑测试性能哪个软件好,新笔记本测试如何进行 旧笔记本测试性能【图文】...
- HTML制作课表源代码
- cpu之ALUSrc_Reg
- gre模考软件java.exe_【模考】GRE模考软件逆天版(考G神器)
- office安装错误“错误25004,您输入的产品密钥无法在此计算机上使用,-----------”
- 西门子PLC编程软件,最新版本是TIA STEP7 V16,功能更加强大
- Windows10+ubuntu 双系统安装(针对联想小新air14)
- 2021计算机考研408计算机学科专业基础综合冲刺复习提纲
热门文章
- jsf el表达式_JSP,JSF和EL简介
- 字符串url获取参数_如何从URL查询字符串获取示例参数或将其附加到URL查询字符串(示例)?...
- 使用ElasticSearch进行近实时索引
- 过度配置堆上的OutOfMemoryError
- Apache Ranger插件的美丽简洁
- java低延迟_像Java这样的C ++具有低延迟
- 使用OAuth 2 / OpenID Connect的SSO的Spring Boot 2本机方法
- 零分钟即可在容器开发套件(CDK)上实现云运营
- Spring MVC和REST中@RestController和@Controller注释之间的区别
- spring 构造函数注入_Spring构造函数注入和参数名称