DOM基本操作
字数统计:686字目录
获取节点
- document
- getElementById
- 语法: document.getElementById(元素ID)
- 功能: 通过元素ID获取节点
- getElementsByName
- 语法: document.getElementsByName(元素name属性)
- 功能: 通过元素name属性获取节点
- getElementsByTagName
- 语法: document.getElementsByTagName(元素标签)
- 功能: 通过元素标签获取节点
- getElementsByClassName
- 语法: document.getElementsByClassName(“classname”)
- 功能: 根据class获取元素节点
- getElementById
- CSS选择器
- querySelector()
- 语法: document.querySelector()
- 功能: 根据CSS选择器的规则,返回第一个匹配到的元素
- querySelectorAll()
- 语法: document.querySelectorAll()
- 功能: 根据CSS选择器的规则,返回所有匹配到的元素
- querySelector()
- 节点指针
- firstChild
- 语法: 父节点.firstChild
- 功能: 获取元素首个节点
- lastChild
- 语法: 父节点.lastChild
- 功能: 获取元素最后一个节点
- childNodes
- 语法: 父节点.childNodes
- 功能: 获取元素子节点列表
- previousSibling
- 语法: 兄弟节点.previousSibling
- 功能: 获取已知节点前一个节点
- nextSibling
- 语法: 兄弟节点.nextSibling
- 功能: 获取已知节点后一个节点
- parentNode
- 语法: 子节点.parentNode
- 功能: 获取已知节点的父节点
- firstChild
节点操作
- 创建节点
- createElement
- 语法: document.createElement(元素标签)
- 功能: 创造元素节点
- createAttribute
- 语法: document.createAttribute(元素属性)
- 功能: 创建属性节点
- createTextNode
- 语法: document.createTextNode(文本内容)
- 功能: 创建文本节点
- createElement
- 插入节点
- appendChild
- 语法: appendChild(所添加的新节点)
- 功能: 向节点的子节点列表的末尾添加新的子节点
- insertBefore
- 语法: insertBefore(所要添加的新节点, 已知子节点)
- 功能: 向已知的子节点前插入一个新的子节点
- appendChild
- 替换节点
- replaceChild
- 语法: replaceChild(要插入的新元素, 将被替换的老元素)
- 功能: 将子节点替换成另一个
- replaceChild
- 复制节点
- cloneNode
- 语法: 需要被复制的节点.cloneNode(true/false)
- 功能: 创建指定节点的副本
- 参数:
- true 复制当前节点以及其他所有子节点
- false 仅复制当前节点
- cloneNode
- 删除节点
- removeChild
- 语法: removeChild(要删除的节点)
- 功能: 删除指定的节点
- removeChild
属性操作
- 获取属性
- getAttribute
- 语法: 元素节点.getAttribute(元素属性名)
- 功能: 获取元素节点中指定属性的属性值
- getAttribute
- 设置属性
- setAttribute
- 语法: 元素节点.setAttribute(属性名, 属性值)
- 功能: 创建或者改变元素的属性
- setAttribute
- 删除属性
- removeAttribute
- 语法: 元素节点.removeAttribute(属性名)
- 功能: 删除元素中的指定属性
- removeAttribute
文本操作
- 文本操作
- insterData(offset, string)
- 从offset指定的位置插入string
- appendData(string)
- 将string插入到文本节点的末尾处
- deleteData(offset, count)
- 从offset起删除count个字符
- replaceData(off, count, string)
- 从off将count个字符用string
- splitData(offset)
- 从offset起将文本节点分成两个节点
- substring(offset, count)
- 返回由offset起的count个节点
- insterData(offset, string)