标签:elements w3c 重要性 www strong 一个 签名 方式 子节点
DOM,即文档对象模型,是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格,DOM的重要性不言而喻,今天我们就来学习一下JavaScript中DOM的操作方法。
DOM操作中增指的是增加节点,分为两部分:创建节点和插入节点。
创建节点中常用的API方法主要有:
插入节点常用的API方法主要有:
<div id="div1"><p id="p1">这是一个段落</p><p id="p2">这是另一个段落</p></div>
<script>var para=document.createElement("p");var node=document.createTextNode("这是新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);</script>
例子解释:
这段代码创建新的 <p>元素:
var para=document.createElement("p");
如需向 <p>元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:
var node=document.createTextNode("这是新段落。");
然后您必须向 <p>元素追加这个文本节点:
para.appendChild(node);
最后您必须向一个已有的元素追加这个新元素。
这段代码找到一个已有的元素:
var element=document.getElementById("div1");
这段代码向这个已有的元素追加新元素:
element.appendChild(para);
document.createAttribute() 方法创建并返回一个新的属性节点。但是这个方法不是很常用,如果涉及到创建属性,一般使用node.setAttribute() 。
<div id="div1">
<p id="p1">这是一个段落</p>
<p id="p2">这是另一个段落</p>
</div>
var node = document.getElementById(‘div1‘); var newAttr = document.createAttribute(‘title‘); //创建一个新的title属性;
newAttr .nodeValue = ‘Hello world!‘; //title属性的值是:Hello world!
node.setAttributeNode(attr); //运用到对应的元素节点上
node.cloneNode(deep) 方法返回该节点的一个副本,deep 可选,表明是否采用深度克隆,如果为true ,则该节点的所有后代节点也都会被克隆,否则,只克隆该节点本身。
<div id="div1">
<p id="p1">这是一个段落</p>
<p id="p2">这是另一个段落</p>
</div>
var node = document.getElementById(‘div1‘);var cloneNode = node.cloneNode(true); //克隆div1整个节点;
cloneNode.id = "div2"; //修改克隆的节点id名称为div2;
document.body.appendChild(cloneNode); //在网页中追加克隆的节点;
DOM节点的删除主要API是node.removeChild();可以使用parentNode.removeChild(child)删除指定父节点parentNode的一个子节点child,并返回被删除的节点。
注意事项:这个方法是要在被删除的节点的父节点上调用的,而不是在被删除节点上调用的,如果参数节点不是当前节点的子节点,removeChild 方法将报错。
<div id="div1"><p id="p1">这是一个段落。</p><p id="p2">这是另一个段落。</p></div>
<script>var parent=document.getElementById("div1");var child=document.getElementById("p1");
parent.removeChild(child);</script>
例子解释:
这个 HTML 文档含有拥有两个子节点(两个<p>元素)的 <div> 元素:
<div id="div1"><p id="p1">这是一个段落。</p><p id="p2">这是另一个段落。</p></div>
找到 id="div1"的元素:
var parent=document.getElementById("div1");
找到id="p1" 的 <p> 元素:
var child=document.getElementById("p1");
从父元素中删除子元素:
parent.removeChild(child);
修改节点常用的API方法主要有:
注意事项:以上几个方法都是操作的某个节点的子节点,也就是说,要使用这几个方法必须先取得父节点。另外并不是所有节点都有子节点,如果在不支持子节点的节点上,调用了这些方法,将会导致错误。
DOM节点中的查主要包括:查找元素和节点查找。
关于这一节的内容,可以访问上一篇文章:JavaScript-DOM访问方式
所有的节点都有这些属性,都是可以用于访问相关的node节点:
DOM操作在JavaScript还是很重要的,简单点说,所有的交互操作都是基于DOM来操作的。而DOM中的操作,最为熟悉的就是对DOM的增、删、改、查。今天的内容也就围绕着这几个方面展开学习。
标签:elements w3c 重要性 www strong 一个 签名 方式 子节点
原文地址:https://www.cnblogs.com/a1231230/p/12107546.html