HTMLCSSJavaScriptDOM 之間的關系?

一、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),從而實現網頁的動態更新和交互功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63962.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63962.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63962.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hadoop集群(HDFS集群、YARN集群、MapReduce?計算框架)

一、 簡介 Hadoop主要在分布式環境下集群機器&#xff0c;獲取海量數據的處理能力&#xff0c;實現分布式集群下的大數據存儲和計算。 其中三大核心組件: HDFS存儲分布式文件存儲、YARN分布式資源管理、MapReduce分布式計算。 二、工作原理 2.1 HDFS集群 Web訪問地址&…

位運算符、標記位傳參

位運算符&#xff1a; 位運算符作用于操作數的位&#xff08;bit&#xff09;。 按位與&#xff08;&&#xff09;對應位都為1時結果為1 int a 5; // 0101 int b 3; // 0011 int result a & b; // 0001 按位或&#xff08;|&#xff09;對應位至少有一個為1時結…

施耐德變頻器ATV320系列技術優勢:創新與安全并重

在工業自動化領域&#xff0c;追求高效、安全與智能已成為不可阻擋的趨勢。施耐德變頻器ATV320系列憑借其強大的設計標準和全球認證&#xff0c;成為能夠幫助企業降低安裝成本&#xff0c;提高設備性能的創新解決方案。 【全球認證&#xff0c;品質保障】ATV320 系列秉持施耐德…

項目練習:element-ui的valid表單驗證功能用法

文章目錄 一、情景說明二、代碼實現 一、情景說明 一般表單提交的時候&#xff0c;都要對表單數據進行前段驗證。 比如登陸表單提交。 二、代碼實現 package.json "element-ui": "2.15.14",main.js 引用ElementUI import ElementUI from element-ui; i…

【es6復習筆記】Symbol 類型及其應用(9)

一、Symbol 簡介 Symbol 是 JavaScript 中的一種基本數據類型&#xff0c;它表示唯一的標識符。Symbol 的主要目的是防止屬性名沖突&#xff0c;尤其是在多個代碼庫或模塊中共享對象時。Symbol 值可以用作對象的屬性名&#xff0c;這樣可以確保屬性名是唯一的&#xff0c;不會…

Linux挖礦程序排查

一、背景 我們收到一個阿里云安全告警&#xff0c;內容是服務器可能存在挖礦程序。 二、殺死挖礦程序 2.1 找到可疑服務器進程 #1.輸入top命令&#xff0c;輸入shift P會按照cpu的使用率大小從大到小進行排序&#xff0c;cpu使用率高的就是可疑進程。 top #2.查看運行該進程…

zabbix監控山石系列Hillstone配置模版(適用于zabbix6及以上)

監控項&#xff1a; 觸發器&#xff1a; 監控數據&#xff1a;

PE文件結構

PE文件是Windows系統下可執行文件的總稱&#xff0c;英文全稱 Portable Executable 可移植的可執行文件&#xff0c;常見的有exe、dll、sys、com、ocx 對于學習反&#xff08;木馬、免殺、病毒、外掛、內核&#xff09;&#xff0c;了解PE文件結構是非常有必要且非常非常重要的…

C語言-08復合類型-結構體

一、結構體 1.結構體struct struct關鍵字&#xff0c;允許自定義復合數據類型&#xff0c;將不同類型的值組合在一起&#xff0c;這種類型稱為結構體類型。 2.使用步驟 第一步&#xff1a;創建或聲明結構體 第二步&#xff1a;定義結構體變量 第三步&#xff1a;調用并操作結…

Web前端基礎知識(一)

前端是構建網頁的一部分&#xff0c;負責用戶在瀏覽器中看到和與之交互的內容。 網頁是在瀏覽器中呈現內容的文檔或頁面。 通常&#xff0c;網頁使用HTML、CSS、JavaScript(JS)組成。 HTML:定義了頁面的結構和內容。包括文本、圖像、鏈接等。 CSS&#xff1a;定義頁面的樣式…

網絡安全詞云圖與技術淺談

網絡安全詞云圖與技術淺談 一、網絡安全詞云圖生成 為了直觀地展示網絡安全領域的關鍵術語&#xff0c;我們可以通過詞云圖&#xff08;Word Cloud&#xff09;的形式來呈現。詞云圖是一種數據可視化工具&#xff0c;它通過字體大小和顏色的差異來突出顯示文本中出現頻率較高…

fpgafor循環語句使用

genvar i;//循環變量名稱 generate for(i0;i<4;ii1)begin:tx//自己定義名稱 //循環內容 end endgenerate12位的16進制乘以4就是48位位寬的2進制 因為 222*2(2^4)16

【python高級】342-TCP服務器開發流程

CS模式&#xff1a;客戶端-服務端模式 TCP客戶端開發流程介紹&#xff08;五步&#xff09;&#xff08;C端&#xff09; 1.創建客戶端套接字對象 2.和服務端套接字建立連接 3.發送數據 4.接收數據 5.關閉客戶端套接字 TCP服務端開發流程&#xff08;七步&#xff09;&#xf…

es 中 terms set 使用

在 Elasticsearch 中&#xff0c;terms_set 查詢通常用于在一個字段上進行多值匹配&#xff0c;并支持設置一個條件&#xff08;例如最小匹配數量&#xff09;&#xff0c;讓查詢結果更具靈活性。為了展示如何使用 terms_set 查詢&#xff0c;我們首先會創建一個索引&#xff0…

修改采購訂單BAPI學習研究-BAPI_PO_CHANGE

這里是修改采購訂單BAPI&#xff0c;修改訂單數量和交貨日期的簡單應用 文章目錄 修改數量代碼運行結果 修改交貨日期代碼運行結果 修改數量 代碼 *&---------------------------------------------------------------------* *& Report Z_BAPI_PO_CHANGE *&----…

WSL2高級配置之mirrored鏡像網絡

WSL2高級配置之mirrored鏡像網絡 引言版本要求更改配置 引言 WSL2默認的網絡模式為NAT。盡管WSL2原生提供了localhost轉發這種能夠方便地在Windows中訪問子系統服務的特性&#xff0c;但如果想反過來&#xff0c;則只能通過局域網或者想辦法橋接&#xff0c;這兩種方法都有些許…

《ROS2 機器人開發 從入門道實踐》 魚香ROS2——第4章內容

第4章 服務和參數——深入ROS2通信 4.2 用Python服務通信實現人臉檢測 4.2.1 自定義服務接口 1. 創建接口功能包 終端中輸入 ros2 pkg create chapt4_interfaces --dependencies sensor_msgs rosidl_default_generators --license Apache-2.0 ros2 pkg create 功能包名稱…

Linux系統編程深度解析:C語言實戰指南

文章一覽 前言一、gcc編譯系統1.1 文件名后綴1.2 C語言編譯過程1.3 gcc命令行選項 二、gdb程序調試工具2.1 啟動gdb和查看內部命令2.2 顯示源程序和數據2.2.1 顯示和搜索源程序2.2.2 查看運行時數據 2.3 改變和顯示目錄或路徑2.4 控制程序的執行2.4.1 設置斷點2.4.2 顯示斷點2.…

SQL優化原理與具體實例分析

一、引言 SQL&#xff08;Structured Query Language&#xff0c;結構化查詢語言&#xff09;是關系型數據庫的核心語言。在實際應用中&#xff0c;數據庫查詢性能往往成為系統性能瓶頸。因此&#xff0c;掌握SQL優化技巧對于提高數據庫查詢效率具有重要意義。本文將圍繞SQL優…

安卓藍牙掃描流程

目錄 系統廣播 流程圖 源碼跟蹤 系統廣播 掃描開啟廣播&#xff1a;BluetoothAdapter.ACTION_DISCOVERY_STARTED "android.bluetooth.adapter.action.DISCOVERY_STARTED";掃描關閉廣播&#xff1a;BluetoothAdapter.ACTION_DISCOVERY_FINISHED "android.b…