JavaScript DOM节点操作方法总结

前端之家收集整理的这篇文章主要介绍了JavaScript DOM节点操作方法总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

节点类型主要有三种:元素节点,属性节点和文本节点。

而对DOM的主要也就是围绕元素节点和属性节点属性节点的操作来介绍。

元素节点

在对DOM进行增删改之前,首先要找到对应的元素。具体的查找方法如下:

同时还可以利用元素节点的属性获取它的父子节点和文本节点:

子节点

<div class="jb51code">
<pre class="brush:js;">
Node.childNodes //获取子节点列表NodeList; 注意换行在浏览器中被算作了text节点,如果用这种方式获取节点列表,需要进行过滤
Node.firstChild //返回第一个子节点
Node.lastChild //返回最后一个子节点

父节点

同胞节点

IoUsSibling // 返回前一个节点,如果没有则返回null Node.nextSibling // 返回后一个节点

新增节点首先要创建节点,然后将新建的节点插入DOM中,所以下面分别介绍创建节点和插入节点的方法,复制节点的方法也在创建节点中进行介绍。

创建节点

标签名创建一个新的元素节点

创建代码片段(为避免频繁刷新DOM,可以先创造代码片段,完成所有节点操作之后统一添加到DOM中)

复制节点

插入节点

/插入HTML代码/
node.insertAdjacentHTML('beforeBegin',html); //在该元素之前插入代码
node.insertAdjacentHTML('afterBegin',html); //在该元素的第一个子元素之前插入代码
node.insertAdjacentHTML('beforeEnd',html); //在该元素的最后一个子元素之后插入代码
node.insertAdjacentHTML('afterEnd',html); //在该元素之后插入代码

替换节点

移除节点

属性节点

操作属性节点,就是对DOM样式进行增删改查。对于行内样式、内联样式、外部样式有不同的操作方法;各种方法获得的样式也有可读可写和只读之分。

直接获取CSS样式

Style本身的属性方法

获取node行内样式字符串 node.style.length //获取行内样式个数 node.style.item(0) //获取指定位置的样式

获取修改元素样式

HTML5为元素提供了一个新的属性:classList 来实现对元素样式表的增删改查。操作如下:

添加指定的类 node.classList.contains(value); // 判断元素是否含有指定的类,如果存在返回true node.classList.remove(value); // 删除指定的类 node.classList.toggle(value); // 有就删除,没有就添加指定类

修改DOM特性的方法

获取 Node.setAttribute('id') // 设置 Node.removeAttribute() // 移除 Node.attributes // 获取DOM全部特性

只读方法

getComputedStyle是window的方法。它能够获取当前元素所有最终使用的CSS属性值,但是是只读的。它有两个参数,第一个为传入的节点,第二个可以传入:hover,:blur等获取其伪类样式,如果没有则传入null。

然而IE并不支持getComputedStyle方法,可以使用currentStyle来保持兼容性:

以上这篇JavaScript DOM节点操作方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/46388.html

猜你在找的JavaScript相关文章