目录
(一)DOM基础
1、DOM对象
DOM,全称是“Document Object Model(文档对象模型)”,它是由W3C定义的一个标准。
DOM的结构是采用“树形结构”,用“树节点”的形式来表示页面中的每一个元素,HTML元素是树根,也叫根元素,在html下面,我们发现有head和body这两个分支,它们位于同一层次上,并且有着共同的父节点(即html),所以它们是兄弟节点。以此类推。
2、节点类型
在JavaScript中,节点分为很多种类型。DOM节点共有12种类型,但是常见的只有下面3种
- 元素节点:表示元素
- 属性节点:表示属性
- 文本节点:表示文本
<div id="wrapper">绿叶学习网</div>
在JavaScript中,我们可以使用nodeType属性来判断一个节点的类型。不同节点的nodeType属性值如下:
3、获取元素
- document.getElementById("id名"):通过id来选中元素
- document.getElementsByTagName("标签名"):通过标签名来选中元素
- document.getElementsByClassName("类名"):想通过class来选中元素
- document.querySelector("选择器"):使用CSS选择器来获取选取满足选择条件的第1个元素
- document.querySelectorAll("选择器"):使用CSS选择器来获取选取满足选择条件的所有元素
- document.getElementsByName("name名"):通过name属性来获取表单元素
- document.title:获取title元素
- document.body:获取body元素
4、创造元素
- 创建元素节点:createElement( ):
- 创建文本节点:createTextNode( )
5、插入元素
在JavaScript中,插入元素有以下两种方法
- A.appendChild(B):A表示父元素,B表示动态创建好的新元素,一个新元素B插入到父元素A的内部子元素的“末尾”
- A.insertBefore(B,ref):A表示父元素,B表示新子元素。ref表示指定子元素,表示在ref之前插入B
6、删除元素
在使用removeChild( )方法删除元素之前,我们必须找到以下2个元素。被删除的子元素。被删除子元素的父元素。
A.removeChild(B):删除父元素A下的某个子元素B
7、复制元素
obj.cloneNode(bool)
参数obj表示被复制的元素,而参数bool是一个布尔值,取值如下:
- 1或true:表示复制元素本身以及复制该元素下的所有子元素。
- 0或false:表示仅仅复制元素本身,不复制该元素下的子元素。
8、替换元素
A.replaceChild(new,old):在父元素A中,用新子元素new代替旧子元素old
(二)DOM进阶
1、用DOM对象对HTML属性操作
- 获取HTML属性值:
1、元素名.属性名。
2、元素名.ge