JavaScript节点操作

文章介绍了DOM中的节点概念,包括元素节点、属性节点和文本节点。详细阐述了如何查找节点,如通过parentNode获取父节点,使用childNodes和children获取子节点。此外,还讲解了如何添加新节点,如appendChild和insertBefore方法,以及克隆和删除节点的操作,如cloneNode和removeChild方法。
摘要由CSDN通过智能技术生成

1.DOM节点

(1)DOM树里每一个内容都称为节点

(2)节点类型

  1. 元素节点:所有的标签都是元素节点,例:body、div,html是根节点
  2. 属性节点:所有的属性 比如href
  3. 文本节点:所有的节点
  4. 其他

 2.查找节点

(1)父节点查找

        parentNode属性

        返回最近一级的父节点,找不到返回null

子元素.parentNode

 (2)子节点查找

        childNodes:获得所有子节点、包括文本节点(空格、换行)、注释节点等

        children属性:仅获得所有元素节点;返回的还是一个伪数组

父元素.children

(3)兄弟关系查找

下一个兄弟节点:nextElementSibling属性

上一个兄弟节点:previousElementSibing属性

3.增加节点 

 (1)创建节点

document.createElement('div')

(2)追加节点

//插入到这个父元素的最后
父元素.appendChild(要插入的元素)

//插入到某个子元素的前面
父元素.insertBefore(要插入的元素,在哪个元素的前面)

(3)克隆节点

//克隆一个已有的元素节点
元素.cloneNode(布尔值)

cloneNode会克隆出一个跟原标签一样的元素,括号内传入布尔值

        若为true,则代表克隆时会包含后代节点一起克隆

        若为false,则代表克隆时不包含后代节点

        默认为false

4.删除节点 

 在JavaScript原生DOM操作中,要删除元素必须通过父元素删除

语法:

父元素.removeChild(要删除的元素)

注意:

        如不存在父子关系则删除不成功

        删除节点和隐藏节点(display:none)有区别的:隐藏节点还是存在的,但是删除,则从html中删除节点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值