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修改的更多相关文章

  1. HTML DOM 学习

    HTML DOM 学习 By: Mirror王宇阳 E-mail:2821319009@qq.com 博客主页:https://www.cnblogs.com/wangyuyang1016/ DOM ...

  2. javascript学习 真正理解DOM脚本编程技术背后的思路和原则

    本文学习来源于<javascriptDOM编程艺术>仅作笔记 学会怎样才能利用DOM脚本编程技术以一种既方便自己更体贴用户的方式去充实和完善你们的网页. 循序渐进:从最核心的内容开始,逐步 ...

  3. JavaScript DOM学习总结(一)

    DOM 什么是DOM?简单地说DOM是一套对文档内容进行抽象和概念化的方法.   W3C给出的DOM定义是这样的:"一个与系统平台和编程语言无关的接口,程序和脚本以通过这个接口动态的访问和修 ...

  4. DOM笔记(四):HTML 5 DOM复杂数据类型

    HTML 5 DOM定义了一下集合.列表等复杂的数据类型用于实现便捷的操作.相对于HTML 4 DOM,HTML 5 DOM增加了HTMLCollection.DOMTokenList.DOMStri ...

  5. js学习总结:DOM节点二(dom基本操作)

    一.DOM继承树 DOM——Document Object Model DOM定义了表示修改文档所需要的方法.DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml的一类厂商定义,也有人称 ...

  6. HTML DOM学习

    本文档参考菜鸟教程:http://www.runoob.com/htmldom/htmldom-tutorial.html 前提: DOM  Document Object Model(文档对象模型) ...

  7. HTML DOM 学习笔记

    一.HTML DOM定义了所有HTML元素的对象和属性,以及访问他们的方法即:HTML DOM是关于如何获取,修改,添加,删除HTML元素的标准二.DOM节点1.分类整个文档是一个文档节点每个HTML ...

  8. JavaScript学习笔记之DOM介绍

    目录 1.简介 2.方法 3.属性 4.访问节点 5.修改节点 6.添加节点 7.删除节点 8.替换节点 9.改变 CSS 1.简介 文档对象模型(Document Object Model,DOM) ...

  9. 前端基础-BOM和DOM学习

    JavaScript分为 ECMAScript,BOM,DOM. BOM:是指浏览器对象模型,使JavaScript有能力与浏览器进行对象. DOM:是指文档对象模型,通过它,可以访问HTML文档的所 ...

  10. Js dom 学习

    节点类型 文档节点: 一棵DOM树的顶端是文档节点,它呈现为整个页面(相当于document对象),当需要访问任何元素.属性或文本节点时,都需要通过文档节点来进行导航.(document.) 元素节点 ...

随机推荐

  1. python dir()详解

    Python dir() 函数 Python 内置函数 描述 dir() 函数不带参数时,返回当前范围内的变量.方法和定义的类型列表:带参数时,返回参数的属性.方法列表.如果参数包含方法__dir__ ...

  2. Ververica Platform-阿里巴巴全新Flink企业版揭秘

    摘要:2019云栖大会大数据 & AI专场,阿里巴巴资深技术专家王峰带来“Ververica Platform-阿里巴巴全新Flink企业版揭秘”的演讲.本文主要从Ververica由来开始谈 ...

  3. SCP-bzoj-4734

    项目编号:bzoj-4734 项目等级:Safe 项目描述: 戳这里 特殊收容措施: 附录: #include <bits/stdc++.h> #define range(i,c,o) f ...

  4. redis安装-1

    redis安装 cd /opt/tools/ #包目录 tar -xf redis-.tar.gz cd redis- make#centos7安装   make MALLOC=libc && ...

  5. HTML中多媒体标签技术说明

    在纯文本的HTML页面中加入图片,给原来单调乏味的页面添加生气.HTML语言中利用<IMG>标记插入图片. 1.图片标记<IMG>及其属性 在网站上,网页设计者都使用了大量精心 ...

  6. 6个实例详解如何把if-else代码重构成高质量代码

    本文提纲: 为什么我们写的代码都是if-else?这样的代码有什么缺点?是否有优化的方法?如何重构?异常逻辑处理型重构方法状态处理型重构方法为什么我们写的代码都是if-else?程序员想必都经历过这样 ...

  7. 数据库SQL调优的几种方式(转)

    原文地址:https://blog.csdn.net/u010520146/article/details/81161762 在项目中,SQL的调优对项目的性能来讲至关重要,所有掌握常见的SQL调优方 ...

  8. 微信小程序观察者模式 observers

    const app = getApp(); const request = require('../../../utils/request.js'); Component({ options: { m ...

  9. 【React】react&&redux调试工具

    一.React调试工具 1.安装 react-developer-tools,在chrome应用商店进行下载,因为网络限制原因,我们可以使用火狐浏览器进行安装下载 a.打开火狐浏览器的附加组件 b.搜 ...

  10. UML指南系列——活动图

    活动图用来描述传统意义上的流程图