JavaScript的一些基本知识--DOM操作

获取节点
一、document

1.querySelectorAll

根据CSS里面的选择器来获取一组元素(获取的是数组)
用法:document.querySelectorAll(“选择器”);
选择器可以是后代选择器,群组选择器,nth-child(1)等等
获取的数组不会随着dom的操作发生变化而变化

2.querySelector

获取querySelectorAll获取到的第一个元素
用法:document.querySelector(“选择器”);

3.通过元素ID获取节点

用法:document.getElementById(“元素ID”);

4.通过类名获取节点

用法:document.getElementsByClassName(“元素类名”);
通过类名获取节点(获取的是动态数组)
动态数组会跟随dom操作发生变化之后做出相应的变化

5.通过元素标签名获取节点

用法:document.getElementsByTagName(“元素标签名”);
通过元素标签名获取的也是动态数组

6.通过name属性来获取节点

用法:document.getElementsByName(“name值”);
通过name属性获取的也是动态数组

二、节点指针

1.获取元素的首个子节点

用法:父节点.firstChild;

2.获取元素的最后一个子节点

用法:父节点.lastChild;

3.获取元素的子节点列表

用法:父节点.childNodes;

4.获取已知节点的前一个节点

用法:兄弟节点.previousSibling;

5.获取已知节点的后一个节点

用法:父节点.nextSibling;

6.获取已知节点的父节点

用法:父节点.parentNode;

节点操作
一、创建节点

1.创建属性节点

用法:document.createAttribute(“创建的元素属性”);

2.创建文本节点

用法:document.createTextNode(“创建的文本内容”);

3.创建元素节点

用法:document.createElement(“创建的元素标签名”);

二、删除节点

删除指定的节点
用法:removeChild(要删除的节点名);

三、替换节点

将某个子节点替换为另一个
用法:replaceChild(新节点, 原节点);

四、插入节点

1.向节点的子节点列表的末尾添加新的子节点

用法:appendChild(所添加的新节点);

2.在已知的子节点前插入一个新的子节点

用法:insertBefore(新节点, 原节点)

五、复制节点

复制节点标签
用法:cloneNode(bool);
哪个节点调用就复制哪个,true代表深复制,会复制子节点树,false代表浅复制,只复制本身

节点属性
一、获取属性

获取元素节点中指定属性的属性值
用法:元素节点.getAttribute(元素属性名);

二、设置属性

创建或改变元素节点的属性
用法:元素节点.setAttribute(属性名, 属性值);

三、删除属性

删除元素中的指定属性
用法:元素节点.removeAttribute(属性名);

文本操作

1.从指定的位置插入字符串

用法:insertData(offset, string);

2.从指定的位置起删除一些字符

用法:deleteData(offset, count);

3.将字符串插入到文本尾部

用法:appendData(string);

4.从指定的位置起将文本节点分成两个节点

用法:splitData(offset);

5.从指定的位置起将一些字符用其他字符串代替

用法:replaceData(offset, count, string);

6.从指定的位置起返回一些节点

用法:substringData(offset, count);

文章目录
  1. 1. 获取节点
    1. 1.1. 一、document
    2. 1.2. 二、节点指针
  2. 2. 节点操作
    1. 2.1. 一、创建节点
    2. 2.2. 二、删除节点
    3. 2.3. 三、替换节点
    4. 2.4. 四、插入节点
    5. 2.5. 五、复制节点
  3. 3. 节点属性
    1. 3.1. 一、获取属性
    2. 3.2. 二、设置属性
    3. 3.3. 三、删除属性
  4. 4. 文本操作