国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[譯] 究竟什么是DOM?!

winterdawn / 3358人閱讀

摘要:是我寫的嗎還是我偶爾打開控制臺檢查元素的時候點擊的元素說實話,我花了好長時間才弄明白究竟是什么。什么簡單來說,是在瀏覽器中的表示形式,允許您操縱頁面。那么為什么它經常被稱為樹呢這是因為從一個父項開始,該父項擴展為子項。

原文自工程師Kara Luton博客,傳送門

DOM,當我第一次在訓練營學習編碼時,就一直聽到這個詞,但是我從來不知道它到底是什么意思。是我寫的HTML嗎?還是我偶爾打開控制臺檢查元素的時候點擊的元素?說實話,我花了好長時間才弄明白DOM究竟是什么。

根據W3C,文檔對象模型(DOM)是“有效HTML和格式良好的XML文檔的應用程序編程接口。它定義了文檔的邏輯結構以及文檔的訪問和操作方式”。

什么?簡單來說,DOM是HTML在瀏覽器中的表示形式,允許您操縱頁面。

那么為什么它經常被稱為樹呢?這是因為DOM從一個父項開始,該父項擴展為子項。這些子項的項也可以延伸到他們自己的小樹中,就像你在上圖中看到的那樣。

我在一些網站上讀到,你在DevTools中看到的就是DOM的可視化表示,雖然它非常接近,但并不完全正確。DevTools將包含一些額外的信息(比如偽類),這些信息在技術上不是DOM的一部分。如果你是像我這樣的可視化人員,這是我們在瀏覽器中所能看到的最接近DOM的圖像。

但等一下,這難道不意味著DOM和我們正在編寫的HTML是一樣的嗎?不。

您是否曾經不小心遺漏了一個必需的元素,并讓瀏覽器為您修復它?您將在DOM中看到這個元素,盡管您已經將它從HTML中刪除了。如果您通過JavaScript操作DOM,那么DOM也將不同于HTML。

使用JavaScript可以編輯頁面的CSS、添加事件監聽器、更改節點屬性等等。這些都在改變DOM原來在HTML中編寫的內容。

總結一下,雖然DOM聽起來非常嚇人,但實際上是它決定著在瀏覽器頁面上呈現什么,以及JavaScript可以通過DOM來操縱呈現的元素。

非常感謝你閱讀我關于DOM的文章!一定要在Twitter上關注我關于技術的大量推文,說實話,我也發了很多關于狗的推特。如果您有任何問題,請隨時在下面發表評論或發推文給我。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/53883.html

相關文章

  • [] 究竟什么DOM?!

    摘要:是我寫的嗎還是我偶爾打開控制臺檢查元素的時候點擊的元素說實話,我花了好長時間才弄明白究竟是什么。什么簡單來說,是在瀏覽器中的表示形式,允許您操縱頁面。那么為什么它經常被稱為樹呢這是因為從一個父項開始,該父項擴展為子項。 原文自工程師Kara Luton博客,傳送門 DOM,當我第一次在訓練營學習編碼時,就一直聽到這個詞,但是我從來不知道它到底是什么意思。是我寫的HTML嗎?還是我偶爾...

    church 評論0 收藏0
  • ()《學習JavaScript設計模式》(一)

    摘要:模式并不就是一個具體的解決方案。我們要記住模式的角色僅僅就是給我們提供一個解決方案體系。使用本地瀏覽器的方法比如來選擇所有為的元素。后者毫無競爭力。在本書的后面我們將繼續討論更多的設計模式。 原書鏈接Learning JavaScript Design Patterns水平有限很多地方不通順,錯翻漏翻歡迎交流。 什么是模式? 模式是一種可普遍應用于軟件設計——對我們前端人員來講就是Ja...

    ls0609 評論0 收藏0
  • 】《精通使用AngularJS開發Web App》(三)--- 深入scope,繼承結構,事件系

    摘要:比如,我們可以監聽事件由實例發出,然后在任何瀏覽器中就是變化的時候都會得到通知,如下所示每一個作用域對象都會有這個方法,可以用來注冊一個作用域事件的偵聽器。這個函數所扮演的偵聽器在被調用時會有一個對象作為第一個參數。 上一篇:【譯】《精通使用AngularJS開發Web App》(二) 下一篇:【譯】《精通使用AngularJS開發Web App》(四) 書名:Mastering W...

    wind5o 評論0 收藏0
  • 瀏覽器工作過程詳解()(一)

    摘要:值得注意的是,谷歌瀏覽器和大多數瀏覽器不同,每一個選項卡都是渲染引擎的一個實例,都擁有獨立的進程。組件之間的通信火狐和谷歌都發展了一個特殊的通信結構,后面我們將會單獨來講。渲染引擎我們所討論的幾款瀏覽器火狐谷歌都是基于兩種渲染引擎建立的。 寫在前面 這篇文章是一篇譯文,年代有點久,部分內容有過時,請讀者仔細閱讀,翻譯自How browser work,原文地址為點擊這里查看原文 簡介 ...

    陳江龍 評論0 收藏0
  • [] 你真的知道 Angular 單向數據流嗎

    摘要:所以,單向數據流的意思是指在變更檢測期間屬性綁定變更的架構。相反,輸出綁定過程并沒有在變更檢測期間內運行,所以它沒有把單向數據流轉變為雙向數據流。說的單向數據流說的是服務層,而不是視圖層嗷。 原文鏈接: Do you really know what unidirectional data flow means in?Angular 關于單向數據流,還可以參考這篇文章,且文中還有 y...

    fox_soyoung 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<