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.) 元素节点 ...
 
随机推荐
- 项目部署错误  HTTP Error 500.19 - Internal Server Error
			
HTTP Error 500.19 - Internal Server Error配置错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的 (overrid ...
 - shell 根据路径获取文件名和目录
			
path=/dir1/dir2/dir3/test.txt echo ${path##*/} 获取文件名 test.txtecho ${path##*.} 获取后缀 txt #不带后缀的文件名temp ...
 - linux软件包rpm的使用
			
一rpm包管理器 (一)rpm的介绍 rpm不仅是文件的后缀,也是一个工具,外部命令,程序包管理器 功能:将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装.卸载. ...
 - noi2019感想
			
不知道怎么想的,我现在已经没有心情写一篇完整的游记了. 发挥的是真的太差,Day1该切的T2没有切掉,想的时候漏了一个性质,便由100->45. Day1的时间全花在了T3上,结果想歪了,最后只 ...
 - chroot()使用
			
好多的程序,都有使用chroot来是程序chroot到一个目录下面,来保护文件系统,今天在看snort代码的时候,看到了实现,就贴出一个测试程序来,实际上是比较简单的. chroot()在lin ...
 - 【Flutter学习】之深入浅出 Key
			
一,前言 在开发 Flutter 的过程中你可能会发现,一些小部件的构造函数中都有一个可选的参数——Key.在这篇文章中我们会深入浅出的介绍什么是 Key,以及应该使用 key 的具体场景. 二,什么 ...
 - Who Saw My Blog
			
I found that my blog has visitors!!! I wonder who has watched my blog and what did they feel at that ...
 - \pset 、\x命令
			
\pset命令用于设置输出的格式 \pset border 0:表示输出内容无边框.示例如下: \pset border 1:表示边框只在内部.示例如下: \pset border 2:表示内外都有边 ...
 - JS-text节点模拟innerHTML属性
			
# [在线预览](https://jsfiddle.net/1010543618/mz7ybu8g/2/) text 节点无 innerHTML 这个属性!!! 如果直接修改 text 节点的属性(d ...
 - python  requests函数封装方法
			
python requests函数封装方法 上代码 import requests import json """ 封装request请求, 1.post:my_pos ...