DOM操作
dom2.0
获取元素的方法
** 通过选择器获取元素节点:**
document.querySelector( ‘ 选择器 ‘ ) -找到第一个符合条件的节点对象
document.querySelectorAll( ‘ 选择器’ ) -数组形式返回所有符合条件的节点对象
注意该选择器,无法动态获取页面正在添加变化的元素节点。只有原生的 getELement…才行
** 获取节点的所有样式**
chrome 获取 document.defaultView.getComputeStyle(节点,null)
ie 低版本浏览器 节点.currentStyle
兼容写法
1 |
|
获取后可以存入变量,然后调用 变量.样式名 可以个别调用。
** 创建元素节点:**
document.createElement(标签名);
** 创建文本节点:**
document.createTextNode(文本内容);
** 插入节点**
父节点.appendChild(节点对象) 文本节点或元素节点,注意如果插入的节点是存在的,不是后面创建的,则为移动该节点到父节点下
父节点..insertBefore(新添的节点,原来的节点)//在原节点的前面新添加一个节点。
** 替换**
父节点.replaceChild(新添的节点,原来的节点)//把原来的节点替换为新的节点
** 删除**
父节点.removeChild(子节点); //删除子节点
** 克隆**
节点.cloneNode(true),
参数为 true,把节点以及节点内的内容全部复制一份
不写默认参数为 false,只复制空标签
节点内部的内容获取
div.innerText 在节点 div 内部添加一段文本(赋值),会覆盖原文本,不识别 html 标签
div.innerHTML 在节点 div 内部添加一段文本(赋值),会覆盖原文本,但要识别 html 的标签
** 自定义属性 **
date-index = ‘ ‘ 类似 title 就是方便选择查找的一个属性参数。
可以配合循环,设置为对应角标值,通过 this 调用 配合使用
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!