JavaScript 认识DOM和BOM

190 阅读3分钟

JavaScript 认识DOM和BOM

前端 JavaScript DOM 和 BOM 学习目录

1. 认识DOM 和 BOM

2. DOM 操作节点、DOM 操作元素节点

3. DOM 获取任意元素 、节点类型、节点名称属性

4. DOM attribute property style属性 className属性 classList属性 Data

5. DOM 创建元素 移除元素 克隆元素

6. DOM 元素操作 window窗口操作

7. DOM Event事件

8. DOM 常用API事件总结

9. BOM 操作

10. JSON数据操作

  • 首先我们前面的那些只是我们的前端JavaScript 中的学习部分——ECMAScript ,这个是属于 JavaScript 本身的

  • 但是如果真真的想要实现我们的前端开发,这个时候就需要学习我们的操作网页的 DOM, 和操作浏览器的 BOM

    • 只要了解过历史的都知道,我们的 JavaScript 就是实现的是我们的操作的网页的一种脚本语言
    • 但是只不过我们的 JavaScript 是可以实现我们的 前端开发的,以及node的后端开发的
    • 前端的原生开发就是实现的是使用一些 API (application programming interface) 应用程序编程接口
    • 然后这些接口的话,就是通过的我们的浏览器提供给Javascript 接口,其他语言中是没有这个接口支持的
  • 首先了解我们的这个DOM和BOM的话,我们是需要先了解我们的 window 对象的

    • DOM 和 BOM 都是在我们的 window 对象上面的
  • DOM 就是我们的 (DOcument Object Model

    • 就是实现的是我们的将所有的内容表示为可以修改的对象
  • BOM 就是 (Browser Object Model

    • 就是用来实现的处理文档(document)之外的其他内容的对象
    • navigator location history 等对象
    • image-20241022224704048.png



DOM 初步开始

  • 首先我们的一个网页的展示是不需要使用我们的 JavaScript 的,但是我们的具体的一些网页上面的交互功能还是需要使用我们的JS

    • 比如说我们得的搜索框的实现的时候,我们搜索东西的时候,我们是需要进行的是将我们的 搜索的东西先传递给服务器,然后服务器根据我们的传递的数据实现将对应的数据进行返回

    • DOM 就是实现的是将我们的网页中的所有的内容表示为可以修改的文档对象

      • 在我们的网页中所有的 ELement 都是可以实现修改的对象模型
      • 我们是可以通过 DOM 对象提供的 API 实现我们的对一个网页实现具体的操作的
  • DOM Tree

    • 可以这么理解,我们的一个 html 文件的话实际上都是处于这个 DOM 对象中的

    • 就可以实现通过我们的 document 实现获取我们的所有的内容以及元素

    • document.body 就是实现的是获取我们的 body 元素

    • document.head 就是实现的是获取我们的 head 元素

    • document 可以实现理解成就是我们的 html | :root 根节点

    • <!DOCTYPE html>
      <html lang="en">
      <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
      </head>
      <body>
        <script>
          console.log(document)
        </script>
      </body>
      </html>
      
    • image-20241026231910415.png

    • HTML Tree 和我们的 DOM Tree 的结构是一一对应,所以说后面实现书写的时候,我们也是可以实现的是将我们的

      • DOM Tree 实现雷同 HTML Tree 实现书写, 同样的 CSS Tree 也是可以通过层级的书写实现一样的结构书写
  • 学习 DOM 的基本思路

      1. 首先需要了解我们的 元素和元素之间的关系
      2. 然后了解我们如何通过 DOM 中的 API 实现获取元素节点的方法
      3. 学习如何实现获取元素中的一些 tag, content, type等等的操作
      4. 学习如何获取节点中的 properies
      5. 学习如何 创建, 插入, 克隆, 删除 DOM 节点
      6. 学习节点的样式或者类
      7. 实现获取元素节点的坐标,滚动,大小等等的操作
  • image-20241026231910415.png

  • DOM 继承关系图

    • image-20241026232038810.png

这一篇是临时赶出来的,有点水了 😄 😄 😄 ​