JavaScript-节点操作
2023-12-13 10:03:47
节点操作
DOM节点
DOM节点:DOM树里每一个内容都称之为节点
节点类型:
- 元素节点
- 所有的标签 比如body、div
- html时跟节点
- 属性节点
- 所有的属性,比如href
- 文本节点
- 所有的文本
- 其他
查找节点
节点的关系:针对的找亲戚返回的都是对象
- 父节点
- 子节点
- 兄弟节点
父节点查找
- parentNode 属性:返回最近一级的父节点,找不到返回null
//返回父元素的DOM对象
子元素.parentNode
子节点查找
-
childNodes
-
获得所有子节点、包括文本节点(空格、换行)、注释节点等
父元素.childNodes
-
-
children 属性(重点)
-
仅获得所有元素节点
-
返回的还是一个伪数组
父元素.children
-
兄弟节点查找
-
下一个兄弟节点
-
nextElementSibiling 属性
元素.nextElementSibiling
-
-
上一个兄弟节点
-
previousElementSibling 属性
元素.previousElementSibling
-
增加节点
很多情况下,我们需要在页面中增加元素。比如点击发布按钮,可以新增一条信息,一般情况下,我们新增节点按照如下操作
- 创建一个新的节点
- 把创建的节点放入到指定的元素内部
创建节点
即创造出一个新的网页元素,在添加到网页内,一般先创建节点,然后插入节点
创建元素节点的方法:
document.creatElement('标签名');
const newTag = document.creatElement('标签名');
追加节点
想要在界面看到,还需要擦汗如到某个父元素中
插入到父元素的最后一个子元素:
父元素.appendChild(要插入的元素);
插入到父元素中某个子元素的前面:
父元素.insertBefore(要插入的元素,在哪个元素前面);
克隆节点
复制一个原有的节点,把复制的节点放入到指定的元素内部
语法:
元素.cloneNode(布尔值);
//true:克隆是会包含后代节点一起克隆 深克隆
//false:克隆时不会包含后代节点(默认值) 浅克隆
删除节点
若一个节点在页面中已经不需要时,可以删除他,删除节点必须通过父元素删除
语法:
父元素.removeChild(要删除的元素);
注意:
- 如果不存在父子关系则删除不成功
- 删除节点和隐藏节点(display:none)有区别
- 隐藏节点:节点还是存在的
- 删除节点:从html中删除
如果不存在父子关系则删除不成功
- 删除节点和隐藏节点(display:none)有区别
- 隐藏节点:节点还是存在的
- 删除节点:从html中删除
文章来源:https://blog.csdn.net/m0_61772841/article/details/134896833
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!