码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • DOM基础应用


    文章目录

      • 1、DOM简介
          • 1、DOM 概念
          • 2、DOM 树
          • 3、DOM操作步骤
          • 4、DOM获取页面元素
            • 1、根据id获取元素
            • 2、根据类名class获取元素
            • 3、根据标签名获取元素
            • 4.根据属性名获取元素
            • 5、H5新增的两个方法
            • 6、系统提供的直接获取的方式
            • 7、通过关系获取
              • 节点和元素的区别:
              • 拓展:
          • 5、节点增删改查
            • bug:
          • 拓展:
            • 1、calc() 函数
            • 2、盒子居中的六种常用方法?

    1、DOM简介

    1、DOM 概念

    文档对象模型(Document Object Model,简称 DOM),是 W3C 组织推荐的处理可扩展标记语言的标准编程接口。

    它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和 www 文档的风格(目前,HTML 和 XML 文档是通过说明部分定义的)。文档可以进一步被处理,处理的结果可以加入到当前的页面。

    DOM 是一 种基于树的 API 文档,它要求在处理过程中整个文档都表示在存储器中。

    总结:W3C 已经定义了一系列的DOM接口,通过这些DOM接口可以改变网页的内容、结构、样式。

    2、DOM 树

    在这里插入图片描述

    DOM 又称为文档树模型

    (1)文档:一个网页可以称为文档,DOM中使用 document 表示

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

    (3)元素:网页中的标签,DOM中使用 element 表示

    (4)属性:标签的属性

    注:DOM 把文档、节点、元素都看作是对象

    3、DOM操作步骤
    1. 获取元素;
    2. 给获取的元素绑定事件(如点击事件);
    3. 添加事件处理(什么时机做什么操作)。
    4、DOM获取页面元素

    我们想要操作页面上的某部分(显示/隐藏,动画),需要先获取到该部分对应的元素,才进行后续操作。

    HTML内容,一下获取元素的方式由此为例:

    <div class="box1">
            <div id="box2">
                <div class="4">4div>
            div>
            <div class="box3">3div>
        div>
        <input type="text" name="input1">
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1、根据id获取元素

    document.getElementById//查找速度最快 传入的是id的名字而不是id选择器,不加#

    var box2 = document.getElementById('box2');
    console.log(box2);
    
    • 1
    • 2
    2、根据类名class获取元素

    document.getElementsByClassName

    var box1 = document.getElementsByClassName('box1');
    console.log(box1);
    
    • 1
    • 2
    3、根据标签名获取元素

    document.getElementsByTagName

    var divs = document.getElementsByTagName('div');
    console.log(divs
    • 1
  • 相关阅读:
    扬帆起航:许战海方法论日文版正式发布
    【selenium】动作链接 ActionChains
    关于:Redis 基础知识,集群原理和面试资料【篇】(专题汇总)
    kube-apiserver资源注册
    js去重都有哪些方法?
    Android App Icon 替换
    目标检测(8)—— YOLOV5代码调试及参数解析
    数据库系统原理与应用教程(078)—— MySQL 练习题:操作题 173-180(二十二):综合练习
    独家,阿里技术人限产的MySQL高级笔记及面试宝典,简直开挂
    如何用WebGPU流畅渲染千万级2D物体:基于光追管线
  • 原文地址:https://blog.csdn.net/qq_56607109/article/details/126659073
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号