主要记录和分享个人的整理笔记!

【JavaScript】常用dom节点的获取与操作

  常用Dom节点操作

  • 获取dom节点

 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节点
  • 操作dom节点

 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节点
  • eg:

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节点

 

posted @ 2021-06-21 11:36  GraysonLau  阅读(356)  评论(0)    收藏  举报