JS-DOM操作
查询
标准DOM API
- document.getElementById
- document.getElementsByTagName
- document.getElementsByName
- document.getElementsByClassName
- document.querySelector
- document.querySelectorAll
亲属访问
属性获取
- getAttribute 获取某个属性的值
- getAttibuteNode 获取属性节点
增
创建
- document.createElement 创建元素节点
- document.createTextNode 创建文本节点
- document.createAttribute 创建属性节点
- innerHTML
- innerText
- cloneNode()
加入
appendChild 追加到结尾处
innerHTML
insertBefore 将元素插入到某一个元素的前面
用法:
12父元素.insertBefore(新元素,旧元素);//将新元素插入到旧元素之前。
其他方法
- style的操作
- setAttribute(属性名,属性值)
删除
删除元素
- removeChild 删除元素
- removeAttributeNode 删除属性
修改
修改节点
- 删除节点再加入
修改样式
- style.xxx = vvv;
- setAttribute
修改文本
- innerHTML
- innerText
- 节点操作
- nodeValue
修改属性
- .XXX=VVV;
- .setAttibute(属性名,属性值)
节点属性
常见的节点属性
nodeValue 表示节点的值,任何节点都有该属性,但是一般文本节点才使用。
nodeName 表示节点的名字,所有节点都有该属性,但是一般元素节点才使用。元素节点打印的元素名均为大写字母。
nodeType 节点类型 js 高程dom节点
1表示元素节点
122表示属性节点3表示文本节点以下两个写框架时用的着
129表示document11表示代码片段
属性操作
操作属性节点就是属性的增删查改
添加自定义属性,非标准DOM属性
div.setAttribute(‘属性名’,’属性值’)
.xxx=vvv 添加属性 HTML-DOM
div.className = ‘c’
.removeAttribute(‘’);
注意删除某些只有一个值的单属性是必须完全删除该属性而不能给空值
.removeAttributeNode();