前端-js基础-DOM3-节点

本文介绍了JavaScript中的DOM节点概念,包括节点的类型、层级结构以及如何访问父节点、子节点和兄弟节点。节点包括元素节点、属性节点和文本节点,可通过nodeType属性识别。在节点层级中,可以使用parentNode获取父节点,children属性获取子元素节点集合。对于兄弟节点,nextSibling和previousSibling可获取所有类型的兄弟节点,而nextElementSibling和previousElementSibling则用于获取元素节点。

#博学谷IT学习技术支持

目录

节点(node):网页中所有的内容都是节点(标签、属性、文本、注释等)

节点概述

节点层级

父级节点 node.parentNode

子节点

兄弟节点


  • 节点(node):网页中所有的内容都是节点(标签、属性、文本、注释等)

  • 节点概述

    • 节点至少有nodeType(节点类型)、nodeName(节点名称)、nodeValue(节点值)这三个基本属性
    • 元素节点 nodeType 为 1
    • 属性节点 nodeType 为 2
    • 文本节点 nodeType 为 3(文本节点包含文字、空格、换行等)
  • 节点层级

    • 父级节点 node.parentNode

      • node.parentNode 返回的是最近的一个父节点
      • 如果指定的节点没有父节点则返回null

    • 子节点

      • parentNode.childNodes ——标准 (较少使用)

        • 返回包含指定节点的子节点的集合,该集合为及时更新的集合
        • ⚠️ 返回值里面包含了所有的子节点,包括元素节点、文本节点等
        • 如果只想要获得里面的元素节点,则需要专门处理。
        • 一般不使用parentNode.childNodes
      • parentNode.children——非标准

        • parentNode.children 是一个只读属性,返回所有的子元素节点,其余节点不返回
        • parentNode.firstChild——返回第一个子节点(包含所有节点),找不到则返回null
        • parentNode.lastChild——返回最后一个子节点(包含所有节点),找不到则返回null
        • parentNode.firstElementChild——返回第一个子元素节点,找不到则返回null (有兼容问题)
        • parentNode.lastElementChild——返回最后个子元素节点,找不到则返回null(有兼容问题)
        • parentNode.chilren[0]——获取第一个子元素节点
        • parentNode.chilren[parentNode.chilren.length — 1]——获取最后个子元素节点
      • 案例:下拉菜单

    • 兄弟节点

      • node.nextSibling——返回当前元素的下一个兄弟元素节点(包含所有节点),找不到则返回null
      • node.previousSibling——返回当前元素的上一个兄弟元素节点(包含所有节点),找不到则返回null

      • node.nextElementSibling——返回当前元素的下一个兄弟元素节点,找不到则返回null (兼容性问题)
      • node.previousElementSibling——返回当前元素的上一个兄弟元素节点,找不到则返回null (兼容性问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值