JS-41 DOM概述

news/2025/1/26 15:03:04/文章来源:https://www.cnblogs.com/zhangxiaoguo/p/18690621

DOM是JavaScript操作网页的接口,全称为“文档对象模型”(Document Obiect Model)。它的作用是将网页转为一个JavaScript对象,从而可以用脚本进行各种操作(比如对元素增删内容)

浏览器会根据DOM模型,将结构化文档HTML解析成一系列的节点,再由这些节点组成一个树状结构(DOMTree)。所有的节点和最终的树状结构,都有规范的对外接口

DOM只是一个接口规范,可以用各种语言实现。所以严格地说,DOM不是JavaScript语法的一部分,但是DOM操作是JavaScript最常见的任务,离开了DOM,JavaScript就无法控制网页。另一方面,JavaScript也是最常用于DOM操作的语言

1、节点

DOM的最小组成单位叫做节点(node)。文档的树形结构(DOM树),就是由各种不同类型的节点组成。每个节点可以看作是文档书的一片叶子。

节点的类型有七种

Document:整个文档树的顶层节点

DocumentType:doctyoe标签

Element:网页的各种HTML标签

Attribute:网页元素的属性(比如class="right")

Text:标签之间或标签包含文本

Comment:注释

DocumentFragment:文档的片段

节点树

一个文档的所有节点,按照所在的层级,可以抽象成的一种树状结构。这种树状结构就是DOM树。它有一个顶层节点,下一层都是顶层节点的子节点,然后子节点又有自己的子节点,就这样层层衍生出一个金字塔结构,倒过来就像一棵树

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/875450.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SaToken】 简化开发的身份认证与权限管理框架

之前进行鉴权、授权都要写一大堆代码。如果使用像Spring Security这样的框架,又要花好多时间学习,拿过来一用,好多配置项也不知道是干嘛用的,又不想了解。要是不用Spring Security,token的生成、校验、刷新,权限的验证分配,又全要自己写,想想都头大。 Spring Security太…

【AI安全】货运AI安全防控:违规载人治理

# 智能运营部 # 货拉拉技术 AI识别技术 前言 安全无小事,安全关乎每个人的切身利益,任何一个小的疏忽都可能导致重大的事故。在货运行业,确保人员和货物的安全是企业必须履行的基本责任。近年来,随着需求和业务量的高速增长,货运安全面临的挑战愈发严峻。货箱载人、违禁品…

Jailer实现十几种数据库的高效管理

数据库:推荐一款非常实用的数据库定时备份工具,大神必备(附下载)! 一、介绍 对于程序员来说,数据库管理是一个非常重要的环节。为了提高开发效率和数据一致性,开发人员经常需要在生产数据库和开发/测试环境之间传输数据。 Jailer 是一款强大的工具,能够帮助开发人员实现…

大模型部署 工具 ollama | AIGC

Ollama是一个集成了多种大型语言模型的工具,它支持模型的部署、运行以及API的整合和调用。 Ollama为不同操作系统的用户提供了便捷的安装方式,并具备丰富的命令行界面(CLI)和API接口,使得用户可以轻松地管理和运行大型模型。一、安装 Ollama的安装方式因操作系统而异,以下…

深入探讨索引的创建与删除:提升数据库查询效率的关键技术

title: 深入探讨索引的创建与删除:提升数据库查询效率的关键技术 date: 2025/1/25 updated: 2025/1/25 author: cmdragon excerpt: 在数据量猛增的今天,如何有效地从庞大的数据库中快速获取所需信息,已成为数据库管理的一个重要课题。索引作为一种有效的数据结构,能够大幅…

【模拟电子技术】13-H参数等效模型

【模拟电子技术】13-H参数等效模型 我们已经知道在不同的静态工作点下,即使给三极管相同的的Ib,得到的Ic也会不同,引出H参数等效模型在第07节中有一张这样的图我们可以看出IB与UBE和UCE都有关,注意这里的真正的物理原因,UCE大到一定程度时候,从发射极到集电极的电子会饱和…

25.1.24小记

今天因为打美赛的原因,全天都比较忙,只能抽出晚上的一点点时间随便听一听课。(美赛第一天进度还算客观) 包(package) 当要用到类的时候,需要给出全名(即package.class) 举个例子 :其中包clock中包含Clock类,包display中包含display类 1.在package中的class开头必须写…

极空间避坑指南 - 苹果 Live Photo 备份后成静态图

背景 最近入手了一款新 NAS:极空间 Z40Pro,准备用作家里人的相册备份和影音中心。 折腾的过程以后有机会单独聊一聊,这篇文章主要是为了避免极空间用户踩坑。 问题说明 当使用极空间 NAS 备份 iPhone 的 Live Photo 数据之后,如果你有冷备份或者想换硬盘的情况下,贸然把备…