1 //id选择
2 document.getElementById(); // 根据id属性获取节点
3 document.getElementById('input'); // 获取id属性为input的节点
4
5 //name属性选择
6 document.getElementsByName(); // 根据name属性获取节点
7 document.getELementsByName('form'); // 获取name属性为form的节点
8
9 //标签名选取
10 document.getElementsByTagName(); // 根据标签名获取节点
11 element.getElementsByName(); // 根据标签名获取element下的节点
12 document.getElementsByTagName('p'); // 获取所有p标签节点
13
14 //类名选择
15 document.getELementsByClassName(); // 根据类名获取节点,不兼容IE8及以下
16 element.getElementsByName(); // 根据类名获取element下的节点,不兼容IE8及以下
17 document.getELementsByClassName('header'); // 获取class为header的节点
18
19 //CSS选择
20 document.querySelector(); // 根据指定css选择器,获取匹配到的第一个节点,不兼容IE8及以下
21 document.querySelectorAll(); // 根据指定css选择器,获取匹配到的所有节点,不兼容IE8及以下
22 element.querySelector(); // 根据指定css选择器,获取element节点下匹配到的第一个节点,不兼容IE8及以下
23 element.querySelectorAll(); // 根据指定css选择器,获取获取element节点下匹配到的所有节点,不兼容IE8及以下
24
25 //根据('名')选取
26 document.querySelectorAll('#input'); // 获取id为input的节点
27 document.querySelectorAll('.header'); // 获取class为header的节点
28 document.querySelectorAll('p'); // 获取所有p标签节点
29 document.querySelectorAll('.header div'); // 获取id为header下的所有div节点
1 //创建
2 document.createTextNode(text); //创建一个文本节点:
3 document.createTextNode('123'); //创建一个123节点
4
5 document.createElement(label); // 创建一个新节点
6 const divDom = document.createElement('div'); // 创建一个div节点
7
8 //复制
9 element.cloneNode(deep); // 克隆节点,deep为true时递归克隆该节点及其子节点,否则只克隆该节点
10 const cloneBtn = buttonDom.cloneNode(true); // 克隆buttonDOm节点
11
12 //添加
13 element.appendChild(node); // 向节点添加一个子节点
14 divDom.appendChild(buttonDom); // 向divDom节点添加一个buttonDom子节点
15
16 //插入
17 element.insertBefore(newNode, existingnode); // 向某个子节点之前插入一个新的子节点
18 divDom.insertBefore(cloneBtn, divDom.firstChild); // 向divDom的第一个子节点之前插入cloneBtn节点
19
20 //删除
21 element.removeChild(node); // 删除某一个子节点
22 divDom.removeChild(buttonDom); // 删除divDom下的buttonDom节点
23
24 //替换
25 element.replaceChild(newNode, oldNode); // 替换某一个子节点
26 divDom.replaceChild(buttonDom, cloneBtn); // cloneBtn节点替换成buttonDom节点
1 const divDom = document.createElement('div'); // 创建一个div节点
2 const buttonDom = document.createElement('button'); // 创建一个button节点
3 const cloneBtn = buttonDom.cloneNode(true); // 克隆buttonDOM节点
4
5 divDom.appendChild(buttonDom); // 向divDom节点添加一个buttonDom子节点
6 divDom.insertBefore(cloneBtn, divDom.firstChild); // 向divDom的第一个子节点之前插入cloneBtn节点
7 divDom.removeChild(buttonDom); // 删除divDom下的buttonDom节点
8 divDom.replaceChild(buttonDom, cloneBtn); // cloneBtn节点替换成buttonDom节点
9 buttonDom.parentNode.appendChild(cloneBtn); // buttonDom节点同级添加cloneBtn节点