JavaScript之DOM的增删改查

JavaScript的组成:

1. ECMAScript-语法规范

2. Web APIs(浏览器提供的工具)

(1).BOM (浏览器对象模型)

(2).DOM (文档对象模型)


今天就来讲讲DOM的增删改查 (废话不多说上代码)。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5   <meta charset="UTF-8">
 6   <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7   <title>Document</title>
 8 </head>
 9 
10 <body>
11   <div class="app">
12     <div class="title">123</div>
13   </div>
14   <script>
15     /*  
16         获取节点的方式
17         1.  document.getElementById()  //根据节点的id值来获取该节点
18         2.  document.getElementByTagName()  //根据节点的标签来获取该节点
19         3.  document.getElementByName()   //根据节点的属性值来获取该节点
20         4.  document.getElementByClassName()  //根据节点的类名来获取该节点
21         5.  document.querySelectorAll()   //根据元素标签获取节点  考虑兼容
22     */
23     var app = document.getElementsByClassName("app")[0]
24     /*
25       从一个中心节点访问其所有直系或亲属节点
26       1,访问父节点   parentNode
27       2, 访问上一个兄弟节点   previousSibling
28       3,访问下一个兄弟节点   nextSibling
29       4,访问该节点的第一个属性节点   attributes[1]
30       5, 访问最后一个子节点   lastChild 或 childNodes[childNodes.length-1]
31     */
32   //---------------------------------------------------------------------------
33     /*
34       获取属性
35         getAttribute("属性名")  //返回属性值
36         getAttributeNode("属性名")  //返回属性节点
37     */
38   //---------------------------------------------------------------------------
39     /*
40       创建 (常用)
41       document.createElement()  //创建元素节点
42       document.createTextNode()  //创建文本节点
43       document.createAttribute()  //创建属性节点
44       innerHTML
45       innerText
46       cloneNode()       //克隆
47     */
48   //---------------------------------------------------------------------------
49     /*
50       加入
51       appendChild()       //追加到尾出
52       insertBefore()      //将元素插入到某一元素的前面
53       用法: 父元素.insertBefore(要插入的新元素,新元素插入其前面的元素)
54     */
55   //---------------------------------------------------------------------------
56     /*
57       删除
58       removeChild //删除子元素
59       removeAttributeNode  //删除属性节点
60     */
61   //---------------------------------------------------------------------------
62     /*
63       修改节点
64         删除再加入
65       修改样式
66         style.***=***
67         setAttribute("style","****")
68       修改文本
69         .innerHTML
70         .innerText
71         节点操作
72         .nodeValue
73       修改属性
74         .属性名=属性值
75         .setAttribute("属性名","属性值")
76     */
77   //---------------------------------------------------------------------------
78     /*
79       其余常用的操作
80       style //修改css样式
81       setAttribute("属性名","属性值")  // 设置属性
82     */
83   </script>
84 </body>
85 
86 </html>
原文地址:https://www.cnblogs.com/kongyijilafumi/p/12613933.html