码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • DOM - 节点操作


    1. 我们获取元素通常使用两种方式:

    1.利用DOM提供的方法获取元素

                document.getElementById()
                document.getElementsByTagName()
                document.querySelector()

                这类逻辑性不强,繁琐,只要用到都要获取

    2.利用节点的层次关系来获取

                 利用父子的节点关系获取元素

                 逻辑性强但兼容性差

    这两种方法都是获取元素节点,我们后面都会使用,但节点操作更简单

    2.节点的概述

    网页中所有的内容都是节点(标签,属性,文本,注释等),在DOM中,节点使用 node 来表示

    HTML DOM 树中所有的节点均可通过  java Script 进行访问,所有HTML元素(节点)均可被修改,也可以创建和删除。

     一般来说,节点至少拥有nodeType(节点类型) nodeName(节点名称)和nodeValue(节点值)这三个基本属性。

    元素节点  nodeType  为1

    属性节点  nodeType  为2

    文本节点  nodeType  为3    (文本节点包含文字,空格,换行等)

    我们在实际开发中,元素节点是节点操作的主要系节点

    3.节点操作

    利用DOM树可以把节点划分为不同的层级关系,常见的是父子层级关系

    3.1.父节点

    node.parentNode      获取距离最近的父级节点   如果找不到父节点就返回为  null

    1. <div class="box">
    2. <span class="tp"></span>
    3. </div>
    4. <script type="text/javascript">
    5. // 父级节点 parentNode
    6. var tp = document.querySelector('.tp');
    7. // 获取到 tp 的父级节点 得到的是离元素的父级节点 如果找不到父节点就返回为 null
    8. console.log(tp.parentNode);
    9. </script>

    获取了距离他最近的父级节点 box  

    3.2子节点

    1.parnetNode.childNodes<

  • 相关阅读:
    Springboot操作mongodb的两种方法:MongoTemplate和MongoRepository
    如何转行产品经理
    二十、java版 SpringCloud分布式微服务云架构之Java 异常处理
    docsify多页文档找不到文档404
    java基础 韩顺平老师的 面向对象(中级) 自己记的部分笔记
    面试题 01.01. 判定字符是否唯一
    windows平台编译CEF支持H264(MP3、MP4)超详细
    replace、replaceAll、replaceFirst的区别
    晨控CK-GW08系列网关控制器与CODESYS软件MODBUSTCP通讯手册
    vue3+ts+element-plus实际开发之统一掉用弹窗封装
  • 原文地址:https://blog.csdn.net/m0_70552412/article/details/126658144
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号