DOM学习总结(四)DOM修改
DOOM修改
找到标签之后就可以对它进行修改了
可以修改:
1.改变HTML元素 比如说把 p 改为 span
2.改变HTML属性 比如说 id class
3.改变CSS样式 比如说改变字体颜色
4.添加或者删除事件
5.替换...
创建/替换 HTML 文本内容
document.getElementById("p1").innerHTML="西门吹雪";
创建新的 HTML 元素 :appendChild()
如需向 HTML DOM 添加新元素,您首先必须创建该元素,然后把它追加到已有的元素上
//创建一个新的 p 元素
var para=document.createElement("p");
//向 <p> 元素添加文本,首先必须创建文本节点,这段代码创建文本内容
var node=document.createTextNode("马冬梅");
//向 <p> 元素追加文本内容
para.appendChild(node);
//在什么地方追加这个新创建的元素,找到这个已经存在的 div
var element=document.getElementById("div")
//向这个已经存在的元素追加新创建的这个元素,
//这个方法是将新元素作为父元素的最后一个子元素进行添加,所以默认排在最下面
element.appendChild(para);
创建新的 HTML 元素 : insertBefore()
//把新创建的元素放在头部位置
<script>
var para=document.createElement("p");
var node=document.createTextNode("买了佛冷");
para.appendChild(node); var element=document.getElementById("div1");
var child=document.getElementById("p1");
element.insertBefore(para,child); //把元素放到最前面
</script>
2.改变 HTML 样式
document.getElementById("p2").style.color="blue";
3.创建新的 HTML 元素
如果要添加新元素,首先要创建它,然后把它放到想要放置的位置中
<div id="d1">
<p id="p1">p1</p>
<p id="p2">p2</p>
</div> <script>
var para=document.createElement("p");
var node=document.createTextNode("p3");
para.appendChild(node); var element=document.getElementById("d1");
element.appendChild(para);
</script>
4.改变 HTML 文本内容
改变元素内容的最简单的方法是使用 innerHTML 属性。
document.getElementById("p1").innerHTML="西门吹雪大战叶孤城";
5.删除已有的 HTML 元素
如果要删除 HTML 元素,必须清楚该元素的父元素是谁
var parent=document.getElementById("div1"); //找到它的父元素
var child=document.getElementById("p1"); //找到要删除的元素的
parent.removeChild(child); //从父元素中删除
//当需要删除一个元素,但是不知道它的父元素,可以使用 parentNode 属性来实现找到它的父元素
var child=document.getElementById("p1");
child.parentNode.removeChild(child);
6.替换 HTML 元素
替换 HTML DOM 中的元素,可以用 replaceChild() 方法
var para=document.createElement("p"); //找到p元素
var node=document.createTextNode("This is new."); //赋值文本内容
para.appendChild(node); //向 <p> 元素追加文本内容
var parent=document.getElementById("div1"); //找到这个已经存在的元素的父元素
var child=document.getElementById("p1"); // 找到这个元素
parent.replaceChild(para,child); //替换,并放在开头位置
DOM学习总结(四)DOM修改的更多相关文章
- HTML DOM 学习
HTML DOM 学习 By: Mirror王宇阳 E-mail:2821319009@qq.com 博客主页:https://www.cnblogs.com/wangyuyang1016/ DOM ...
- javascript学习 真正理解DOM脚本编程技术背后的思路和原则
本文学习来源于<javascriptDOM编程艺术>仅作笔记 学会怎样才能利用DOM脚本编程技术以一种既方便自己更体贴用户的方式去充实和完善你们的网页. 循序渐进:从最核心的内容开始,逐步 ...
- JavaScript DOM学习总结(一)
DOM 什么是DOM?简单地说DOM是一套对文档内容进行抽象和概念化的方法. W3C给出的DOM定义是这样的:"一个与系统平台和编程语言无关的接口,程序和脚本以通过这个接口动态的访问和修 ...
- DOM笔记(四):HTML 5 DOM复杂数据类型
HTML 5 DOM定义了一下集合.列表等复杂的数据类型用于实现便捷的操作.相对于HTML 4 DOM,HTML 5 DOM增加了HTMLCollection.DOMTokenList.DOMStri ...
- js学习总结:DOM节点二(dom基本操作)
一.DOM继承树 DOM——Document Object Model DOM定义了表示修改文档所需要的方法.DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml的一类厂商定义,也有人称 ...
- HTML DOM学习
本文档参考菜鸟教程:http://www.runoob.com/htmldom/htmldom-tutorial.html 前提: DOM Document Object Model(文档对象模型) ...
- HTML DOM 学习笔记
一.HTML DOM定义了所有HTML元素的对象和属性,以及访问他们的方法即:HTML DOM是关于如何获取,修改,添加,删除HTML元素的标准二.DOM节点1.分类整个文档是一个文档节点每个HTML ...
- JavaScript学习笔记之DOM介绍
目录 1.简介 2.方法 3.属性 4.访问节点 5.修改节点 6.添加节点 7.删除节点 8.替换节点 9.改变 CSS 1.简介 文档对象模型(Document Object Model,DOM) ...
- 前端基础-BOM和DOM学习
JavaScript分为 ECMAScript,BOM,DOM. BOM:是指浏览器对象模型,使JavaScript有能力与浏览器进行对象. DOM:是指文档对象模型,通过它,可以访问HTML文档的所 ...
- Js dom 学习
节点类型 文档节点: 一棵DOM树的顶端是文档节点,它呈现为整个页面(相当于document对象),当需要访问任何元素.属性或文本节点时,都需要通过文档节点来进行导航.(document.) 元素节点 ...
随机推荐
- Linux的软件包管理
此博客的环境任意. 主题Linux的软件包管理 一软件管理工具 1编译安装 2rpm包管理 3yum管理 二软件运行和编译 1ABI 应用程序的二进制接口 ABI:Appl ...
- restful规范面试总结
1.url链接设计:采用https方式,有api关键字,有版本需要明确版本,请求链接用名词来表示资源,具体的操作方式采用请求方式来确定2.url响应数据设计:需要明确 状态码.错误信息.成功结果,子资 ...
- Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析
一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下 2> 将目录 /boot 下的 ...
- AcWing 209. 装备购买 (高斯消元线性空间)打卡
脸哥最近在玩一款神奇的游戏,这个游戏里有 n 件装备,每件装备有 m 个属性,用向量z[i]=(ai,1,ai,2,..,ai,m)z[i]=(ai,1,ai,2,..,ai,m) 表示,每个装备需要 ...
- 用MyEclipse将java文件转换成UML类图
用MyEclipse将java文件转换成UML类图 参考: 用MyEclipse将java文件转换成UML类图 - 君临天下的博客 - CSDN博客 http://blog.csdn.net/dan ...
- hasvalue vs !=null
Which is preferred: Nullable<T>.HasValue or Nullable<T> != null? The compiler replaces n ...
- PHP处理地址匹配出省市区
function handleAddress($address ='广东省深圳市龙华新区大浪街道同胜科技大厦'){ preg_match('/(.*?(省|自治区|北京市|天津市))/', $addr ...
- IO Processing
Types of IO IRP Buffer Management 首先区分一下page的内存与nonpaged的内存,内存如果用页管理,就难免面对被swap out的命运:但是如果用nonpaged ...
- cmd 运行 java 文件
在安装好jdk 并配置好环境变量的情况下 原因一:没有指定class文件的路径 例如HI是变异好的class文件,并且在d:/RJAZB里面 如果写成 Java HI 则会报错 正确做法 java ...
- 马士兵对话京东T6阿里P7(薪水):月薪5万,他为何要离职?
马士兵大佬你知道吗? 你竟然不知道?你怎么可能不知道!你不知道是不可能的! 记得自己的第一行Java代码,你的Hello World是跟着谁学的吗?我的就是马士兵老师! 马士兵是唯一一个在当时讲课是让 ...