首页 > 编程语言 >HTML&CSS&JavaScript&DOM 之间的关系?

HTML&CSS&JavaScript&DOM 之间的关系?

时间:2024-12-28 17:26:11浏览次数:7  
标签:JavaScript 网页 DOM 元素 HTML 文档

一、HTML

中文名:超文本标记语言   英文名:HyperText Markup Language

HTML是一种用来结构化Web网页及其内容标记语言

HTML 由一系列的元素组成,这些元素可以用来包围不同部分的内容,使其以某种方式呈现或者工作。

图Ⅰ

每个元素中都可以有自己的一些属性

图Ⅱ

二、CSS

中文名:层叠样式表   英文名:Cascading Style Sheets

CSS的作用是选择性地控制HTML元素的视觉外观

CSS有三个特性:继承、层叠、特指度

· 继承:子元素会继承父元素的样式

· 层叠:假如多个特指度相同的Selector都给一个元素应用了样式,那么后定义的规则就会覆盖先定义的规则

· 特指度:可以大致理解为Selector对元素指定的一种详细程度 e.g.: p{...} 和 p.emphasize{...}

图Ⅲ

三、JavaScript

JavaScript是一种脚本语言/编程语言,无需编译,直接执行。

JavaScript通过操作DOM动态修改页面。

四、DOM

中文名:文档对象模型   英文名:Document Object Model

DOM是一种处理HTML和XML文件的标准编程接口。(本文只讨论 HTML DOM)

在网页中,HTML文件会被浏览器解析并构建成一个DOM(文档对象模型)树。

图Ⅳ

可以看到,DOM提供了对整个文档的访问模型,将文档作为一个树形结构,树的每个结点元素表示了一个HTML标签标签内的文本亦或标签内的属性。DOM树结构精确地描述了HTML文档中标签间的相互关联性。将HTML文档转化为DOM树的过程称为解析。HTML文档被解析后,转化为DOM树,因此对HTML文档的处理可以通过对DOM树的操作实现。DOM模型不仅描述了文档的结构,还定义了结点对象的行为,利用对象的方法和属性,可以方便地访问、修改、添加和删除DOM树的结点和内容。

通过图Ⅳ我们可以看到:

        ① 元素:每一个小长方形方格内都是一个元素,DOM中的元素可以看作是对象。

        ② 节点:在DOM树中,标签、属性、文本都可以是节点。

        ③ 文档:一个网页就对应一个文档(Document)。

文档的根元素是<html>,内部通常包含<head>和<body>两个子元素,包含了文档的所有其他元素和内容。

Document对象代表了整个网页的文档,你可以通过浏览器的DOM接口【Chrome浏览器:在页面元素上右键点击,选择“检查”或“审查元素”,即可打开来访问和操作这个文档对象(即DOM树中的节点),从而实现与网页的交互和动态更新。

DOM元素:是浏览器解析HTML文档后,在内存中构建的一个树状结构中的节点,这些节点与HTML中的元素一一对应。

如何理解DOM中的元素可以看作是对象?

在DOM(文档对象模型)中,每个HTML元素都被视为一个对象,这些对象具有属性和方法,可以被JavaScript等脚本语言动态地访问和操作

所以当DOM树被成功构建后,我们可以通过构建起的DOM树,获得其中的元素节点(图Ⅳ方框中有Element单词的节点),将其看作是对象,利用对象的属性和方法,对其进行一些操作~

五、总结

HTML来定义网页的结构和内容;CSS来美化网页的外观和布局;JavaScript来实现网页的交互功能和动态效果;其中DOM是连接HTML、CSS和JavaScript的桥梁,JavaScript通过DOM可以访问和操作HTML元素及其样式(CSS),从而实现网页的动态更新和交互功能。

标签:JavaScript,网页,DOM,元素,HTML,文档
From: https://blog.csdn.net/weixin_52772307/article/details/144701362

相关文章

  • 基于HTML5 time元素的倒计时jquery插件
    这是一款简单的基于HTML5time元素的倒计时jquery插件。该jquery倒计时插件提供默认的翻牌样式。 在线预览  下载 使用方法在页面中引入jquery、jquery.countdown.js。<scriptsrc="path/to/jquery.min.js"><scriptsrc="path/to/jquery.countdown.js"> HTML......
  • Vue3甘特图 - dhtmlx-gantt
    Vue3甘特图<template><divstyle="height:100%;background-color:white"><divid="gantt_here"style="width:100%;height:100%;"></div></div></template><scriptsetup>import{......
  • Javascript数据结构常见题目(一)
    以下是每个问题的JavaScript实现:1.下一个更大元素(循环数组)functionnextGreaterElements(nums){letn=nums.length;letresult=Array(n).fill(-1);letstack=[];for(leti=0;i<2*n;i++){letnum=nums[i%n];......
  • Javascript数据结构常见面试题目(全)
    以下是一个前端JavaScript数据结构常见题目框架,可以帮助你快速组织思路并解决问题:框架内容1.数组相关查找与排序:寻找数组的最大/最小值。快速排序、归并排序、冒泡排序。操作:移除重复项:newSet()或双指针法。滑动窗口法:求最大/最小子数组和。二分查找:查找有序数......
  • https://lalrpop.github.io/lalrpop/lexer_tutorial/003_writing_custom_lexer.html
    https://lalrpop.github.io/lalrpop/lexer_tutorial/003_writing_custom_lexer.html这是lalrpop官方教程的一篇文章,你言简意赅的总结一下主要讲的是什么UUUUUUUUUUUUUUUUUUUUUU这篇文章详细介绍了如何在LALRPOP中编写自定义的词法分析器(lexer),以便更精确地控制输入的标记化......
  • HTML+css学成在线实战之首页
    成品代码已经全部打包,需要参考或期末大作业的请自取https://pan.quark.cn/s/143f750f04c4https://pan.quark.cn/s/143f750f04c41.准备工作1.1项目目录结构study/:网站根目录,包含所有素材。images/:存放固定使用的图片,如logo。uploads/:存放非固定使用的图片,如商品图。......
  • 基于HTML的手机商城静态模板
    计算机毕业设计案例Java毕业设计案例ASP.NET毕业设计案例PHP毕业设计案例微信小程序毕业设计案例基于Java后台的个人财务管理系统微信小程序基于c#的舞蹈教学网站基于PHP的医院出院患者满意度调查系统的设计与实现基于Java后台的二手交易小程序的设计与实现-2025计算机毕......
  • 使用html5实现图片随手机重力感应而移动
    在前端开发中,实现图片随手机重力感应而移动的功能,通常需要结合HTML5、CSS以及JavaScript,并利用设备的重力感应API。然而,直接通过HTML5和JavaScript访问设备的重力感应数据是有限的,因为这通常涉及到设备的底层硬件功能。在大多数情况下,这种功能是通过移动应用的原生开发(如Android的......
  • 解释下`(~~(Math.random()*(1<<24)))`的含义
    这段代码(~~(Math.random()*(1<<24)))在前端开发中可能用于生成一个随机整数。下面我们来分解这段代码,以更好地理解其含义:Math.random():这个函数返回一个[0,1)之间的随机浮点数,也就是说,它会返回一个大于等于0且小于1的随机小数。1<<24:这是一个位移运算。1左移24位,等......
  • [VUE]CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足 errno134
    使用vscode开发项目,由于项目较大,在运行npmrundev命令后,在一定的时间范围内,对vscode中的代码进行保存后,会自动编译运行,保存几次后就报错,需要重新运行npmrundev,很耗费时间)后报错报错:CALL_AND_RETRY_LASTAllocationfailed-JavaScriptheapoutofmemory(CALL_AND_RETRY_LAS......