鬆軟科技課堂:JS HTML DOM

来源:https://www.cnblogs.com/sysoft/archive/2019/12/21/12075908.html
-Advertisement-
Play Games

通過 HTML DOM,JavaScript 能夠訪問和改變 HTML 文檔的所有元素。 HTML DOM(文檔對象模型) 當網頁被載入時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。 HTML DOM 模型被結構化為對象樹: 對象的 HTML DOM 樹 通過這個 ...


通過 HTML DOM,JavaScript 能夠訪問和改變 HTML 文檔的所有元素。

HTML DOM(文檔對象模型)

當網頁被載入時,瀏覽器會創建頁面的文檔對象模型(Document Object Model)。

HTML DOM 模型被結構化為對象樹:

對象的 HTML DOM 樹

DOM HTML 樹

通過這個對象模型,JavaScript 獲得創建動態 HTML 的所有力量:

  • JavaScript 能改變頁面中的所有 HTML 元素
  • JavaScript 能改變頁面中的所有 HTML 屬性
  • JavaScript 能改變頁面中的所有 CSS 樣式
  • JavaScript 能刪除已有的 HTML 元素和屬性
  • JavaScript 能添加新的 HTML 元素和屬性
  • JavaScript 能對頁面中所有已有的 HTML 事件作出反應
  • JavaScript 能在頁面中創建新的 HTML 事件

什麼是 DOM?

DOM 是一項 W3C (World Wide Web Consortium) 標準。

DOM 定義了訪問文檔的標準:

“W3C 文檔對象模型(DOM)是中立於平臺和語言的介面,它允許程式和腳本動態地訪問、更新文檔的內容、結構和樣式。”

W3C DOM 標準被分為 3 個不同的部分:

  • Core DOM - 所有文檔類型的標準模型
  • XML DOM - XML 文檔的標準模型
  • HTML DOM - HTML 文檔的標準模型

什麼是 HTML DOM?

HTML DOM 是 HTML 的標準對象模型和編程介面。它定義了:

  • 作為對象的 HTML 元素
  • 所有 HTML 元素的屬性
  • 訪問所有 HTML 元素的方法
  • 所有 HTML 元素的事件

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近需要更換mysql資料庫的版本,寫一篇文章,記錄一下 一、下載mysql資料庫 mysql的下載共有兩種,一種是zip壓縮文件,另一種是msi安裝程式 "官方5.7版本zip壓縮文件下載頁面" "官方5.7版本msi安裝程式下載頁面" 我這裡選擇5.7.28 Windows64位 點擊左下角直接 ...
  • 流處理中時間本質上就是一個普通的遞增欄位(long型,自1970年算起的微秒數),不一定真的表示時間。 watermark只是應對亂序的辦法之一,大多是啟髮式的,在延遲和完整性之間抉擇。(如果沒有延遲,就不夠完整;如果有延遲,極端情況就是批處理,當然完整性足夠高) org.apache.flink. ...
  • percona-toolkit中pt-online-schema-change工具安裝和使用 pt-online-schema-change介紹 使用場景:線上修改大表結構 在資料庫的維護中,總會涉及到生產環境上修改表結構的情況,修改一些小表影響很小,而修改大表時,往往影響業務的正常運轉,如表數據量 ...
  • 1、數據準備 SET FOREIGN_KEY_CHECKS=0; -- -- Table structure for `admin` -- DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `a_id` int(11) NOT NULL AUT ...
  • 資料庫2.0 \ \ \ "MySQL存儲引擎介紹" "MySQL基礎數據類型" "MySQL表的完整性約束" "MySQL資料庫初識" "MySQL的庫表詳細操作" "MySQL的邏輯查詢語句的執行順序" "MySQL單標查詢" "MySQL多表查詢" "MySQL練習題及答案" ...
  • 1. 索引 索引支持查詢的有效地提高效率。沒有索引,MongoDB必須掃描集合的每個文檔,以選擇與查詢語句匹配的文檔。這種掃描效率很低,需要MongoDB處理大量的數據。 索引是特殊的數據結構,以易於遍歷的形式存儲數據集的一小部分。 索引存儲特定欄位或一組欄位的值,按照索引中指定的欄位值排序。 1. ...
  • 同事邀我寫一篇前端技術發展史,用於新員工培訓。在查資料寫正式文檔之前,我要先寫下自己的所知所感,以免到時分不清 什麼東西是自己的、什麼東西是別人的。 ...
  • 前段 \ \ \ "HTML" "CSS" "JavaScript" "BOM和DOM" "jQuery" "BootStrap" ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...