当前位置: 首页 > article >正文

JavaScript DOM使用

        DOM Document Object Model

        简单而言,就是JavaScript将HTML文档的各个组成部分封装为对象。

        封装的对象分别为:

        Document:整个HTML的文档对象

        Element:元素对象(也就是HTML中的标签)

        Attribute:属性对象(HTML标签中的属性)

        Text:文本对象(标签中的文本)

        Comment:注释对象

         js获得了HTML中各个组成部分的对象,就可以添加和删除HTML元素、改变HTML元素的内容、样式和对HTML DOM事件做出反应。

        DOM核心思想:将网页的所有内容当作对象进行处理,标签的所有属性在该对象上都可以找到,并且修改这个对象的属性,就会自动映射到对应标签上。

        document对象

        网页中所有内容都封装在document对象中

        document对象提供的属性和方法都是用来访问和操作网页内容的,如:document.write()

        DOM操作步骤:

        1.获取DOM元素对象

        2.操作DOM对象的属性或方法

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScriptDOM使用</title>
</head>
<body>

    <h1>我是用于测试JavaScriptDOM的h1</h1>
    <h1>我是用于测试JavaScriptDOM的h1 2.0</h1>
    <h2>我是用于测试JavaScriptDOM的h2</h2>

    <script>
        // JS DOM
        // DOM:Document Object Model 文档对象模型。也就是JavaScript将HTML文档的各个组成部分封装为对象
        
        // 封装的对象分别为:
        // Document:整个HTML的文档对象
        // Element:元素对象(也就是HTML中的标签)
        // Attribute:属性对象(HTML标签中的属性)
        // Text:文本对象(标签中的文本)
        // Comment:注释对象


        // js获得了HTML中各个组成部分的对象,就可以添加和删除HTML元素、改变HTML元素的内容、样式和对HTML DOM事件做出反应

        // DOM核心思想:将网页的所有内容当作对象进行处理,标签的所有属性在该对象上都可以找到,
        // 并且修改这个对象的属性,就会自动映射到对应标签上

        // document对象
        // 网页中所有内容都封装在document对象中
        // document对象提供的属性和方法都是用来访问和操作网页内容的,如:document.write()

        // DOM操作步骤:
        // 1.获取DOM元素对象
        // 2.操作DOM对象的属性或方法
        

        // 如何获取DOM元素
        // 1.通过CSS的选择器获取:document.querySelector('CSS选择器'); 获取选择器匹配到的第一个元素
        
        // 2.通过CSS的选择器获取:document.querySelectAll('CSS选择器'); 获取选择器匹配到的所有元素
        // 获取到的所有元素,会封装到一个NodeList对象中返回,NodeList就相当于一个伪数组(有长度、索引的数组;但是不完全是数组)

        // 测试
        // HTML中有两个h1标签,通过querySelector('h1')只能获取匹配到的第一个h1
        let hs = document.querySelector('h1');
        hs.innerHTML = "我是h1,我将被修改";

        // 通过querySelector('h1')可以获得所有匹配的h1,存储到了NodeList中
        let allHs = document.querySelectorAll('h1');
        allHs[0].innerHTML = '我是第一个h1,我将被修改';
        allHs[1].innerHTML = '我是第二个h1,我将被修改';


    </script>
    
</body>
</html>


http://www.kler.cn/a/405476.html

相关文章:

  • 【题解】—— LeetCode一周小结46
  • Unity3D基于ECS的游戏逻辑线程详解
  • 【网络云计算】2024第47周-每日【2024/11/21】周考-实操题-RAID6实操解析2
  • vue3+elementui-plus el-dialog全局配置点击空白处不关闭弹窗
  • pdf文档动态插入文字水印,45度角,旋转倾斜,位于文档中央,多行水印可插入中文
  • fastify 连接 mysql
  • 《Python游戏编程入门》注-第6章3
  • mysql 与 mybatis 错误记录
  • LC 543. Diameter of Binary Tree
  • 【linux】(16)date命令
  • Collecting package metadata (current_repodata.json): ...working... done
  • 【算法】计算程序执行时间(C/C++)
  • AI赋能电商:构建高效、智能化的新零售生态
  • 【ubuntu】开机进入initramfs,无法开机
  • SpringBoot中小企业人事管理系统:设计模式
  • 【unity小技巧】Unity 四叉树算法实现空间分割、物体存储并进行查询和碰撞检测
  • qt+opengl 三维物体加入摄像机
  • Qt交叉编译x86和arm心得
  • Thymeleaf模板引擎生成的html字符串转换成pdf
  • 理论结合实践:用Umami构建网站分析系统
  • 什么是计算机网络
  • 关于SpringBoot集成Kafka
  • 【系统设计】设计一个系统时,需要考虑的关键因素
  • Vue3中的祖孙组件通信——provideinject
  • centos7.9搭建k8s集群
  • [数组双指针] 0345. 反转字符串中的元音字母