JavaScript—DOM节点的增删改查
发布日期:2021-06-29 11:16:00
浏览次数:2
分类:技术文章
本文共 1312 字,大约阅读时间需要 4 分钟。
节点的类型
首先,来说一下DOM中节点的类型。标准的DOM定义中有12种节点,但是最常用的就是元素节点、文本节点和属性节点。用.nodeType
属性就可以获得节点类型的常数值。
节点类型 | nodeType |
---|---|
元素节点 | 1 |
文本节点 | 3 |
属性节点 | 2 |
增
节点的增加主要分为两个步骤:1.创建节点 2.追加节点 1. 创建节点 1)创建元素节点
var node = document.createElement("标签名");
2)创建文本节点
var textNode = document.createTextNode("文本");
当然也可以直接为元素追加文本,有两种方法,分别是:
<节点> .innerHTML = "文本"; <节点> .innerText = "文本"; 节点> 节点>
它俩的区别就是:当文本中有HTML代码时,innerHTML会先解析后显示,而innerText会原样输出。 3)创建属性节点
<节点> .setAttribute("属性名","属性值"); 节点>
上面这种方式保准方法,可以添加任意的属性。当然有些属性也可以通过下面这种方法增加:
.属性名 = 值;
2. 追加节点 1)追加到尾部
父节点.appendChild(子节点);
2)插入到某一个元素的前面 如果要插入到某一个元素的前面,必须先获得此元素以及父元素。
父节点.insertBefore(新元素,旧元素);
删
父节点.removeChild(子节点);
因为浏览器执行javascript代码比较耗资源,所以如果我们要删除一个节点时,我们经常做的不是删除而是直接将其隐藏。
改
所谓修改节点就是修改节点的属性与包含的文本。 修改属性的方式与添加属性的方式是一样的:
//标准方法.setAttribute(“属性名”,“值”)//Dom方法 .属性名 = 值;
获得某个属性的值:
//标砖方法.getAttribute(“属性名”);//Dom方法var v = .属性名;
查
查就是如何获得某个元素,是我们平时用的最多的方法了,我们既可以通过Id获得某个元素,也可以通过标签名获得多个元素。 1)根据Id获得单个元素
document.getElementById("Id");
2)根据标签名获得元素数组
document.getElementByTagName("标签名");//标签名也可以用*来代替,这样就是获取文档内的所有元素了document.getElementByTagName("*");//获得指定父节点下所有名字符合要求的节点父节点.document.getElementByTagName("标签名");
3)利用属性来获取指定父节点下的所有子节点
//获得所有的子节点.childNodes//获取第一个子节点 .firstChild//获取最后一个子节点 .lastChild
转载地址:https://blog.csdn.net/zwj_jyzl/article/details/88625390 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月11日 12时14分29秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Docker下使用Redis
2019-04-30
Redis的主从和集群设置
2019-04-30
对Redis Cluster的理解
2019-04-30
清华师哥丢了个在Github下载量50万+的项目给我,让(附源码下载地址)
2019-04-30
The MASM32 SDK version 10 发布了!
2019-04-30
发布软件:TreeInfo(分层信息管理器)
2019-04-30
c++二分图的最大匹配
2019-04-30
c++点的距离
2019-04-30
c++实现彩色炫酷(?)画面
2019-04-30
c++马拦过河卒
2019-04-30
2019NOIP D4题 加工领奖
2019-04-30
1997年世界黑客大赛获奖作品
2019-04-30
论DEV-C++怎样才能做窗口
2019-04-30
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
2019-04-30
2021.5.19 JS高级第二天
2019-04-30
2021.5.20 JS高级第三天
2019-04-30
2021.5.21 Jquery
2019-04-30
2021.5.22 Jquery
2019-04-30
2021.5.25 JSON
2019-04-30
2021.5.25 Flex
2019-04-30