亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

作者:Milos Protic 
譯者:前端小智
來源:impressivewebs.

DOM 或文檔對象模型是 web 頁面上所有對象的根。它表示文檔的結構,并將頁面連接到編程語言。它的結構是一個邏輯樹。每個分支結束于一個節點,每個節點包含子節點、對象。DOM API非常龐大,在本文中,咱們只討論比較常用有有用的那些API

document.querySelector & document.querySelectorAll

document.querySelector方法返回文檔中與指定選擇器或選擇器組匹配的第一個 html 元素。 如果找不到匹配項,則返回null。

document.querySelectorAll 方法返回與指定的選擇器組匹配的文檔中的元素列表 (使用深度優先的先序遍歷文檔的節點)。返回的對象是 NodeList 。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

document.createElement

在一個 HTML 文檔中, Document.createElement(tagName) 方法創建由 tagName 指定的 HTML 元素,或一個HTMLUnknownElement,如果tagName不被識別。

Node.AppendChild

Node.appendChild()方法將節點添加到給定父節點的子節點列表的末尾。 請注意,如果給定的子代是文檔中現有節點的引用,則它將移動到新位置。看看示例:

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Node.insertBefore

此方法在給定的父節點內的子引用節點之前插入給定節點(并返回插入的節點)

偽代碼如下所示:

  • 北京
  • 上海
  • 深圳

  • Node.insertBefore('廈門','北京')
  • 廈門
  • 北京
  • 上海
  • 深圳
13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Node.removeChild

Node.removeChild方法從DOM中刪除一個子節點并返回刪除的節點。 請注意,返回的節點不再是DOM的一部分,而是仍存在于內存中。 如果處理不當,可能會導致內存泄漏。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Node.replaceChild

此方法替換父節點中的子節點(并返回替換后的舊子節點)。請注意,如果處理不當,此方法可能導致與Node.removeChild類似的內存泄漏問題。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Node.cloneNode

Node.cloneNode(deep) 方法返回調用該方法的節點的一個副本,deep(可選)表示是否采用深度克隆,如果為true,則該節點的所有后代節點也都會被克隆,如果為false,則只克隆該節點本身.

let list = document.querySelector('ul');
let clone = list.cloneNode();

Element.getAttribute / Element.setAttribute

Element.getAttribute方法返回元素上給定屬性的值,反之亦然,Element.setAttribute設置給定元素上屬性的值。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Element.hasAttribute / Element.removeAttribute

Element.hasAttribute方法檢查給定元素是否具有指定的屬性,返回值為boolean。 通過調用Element.removeAttribute方法,我們可以從元素中刪除具有給定名稱的屬性。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

Element.insertAdjacentHTML

element.insertAdjacentHTML(position, text) 將指定的文本解析為HTML或XML,并將結果節點插入到DOM樹中的指定位置。它不會重新解析它正在使用的元素,因此它不會破壞元素內的現有元素。這避免了額外的序列化步驟,使其比直接innerHTML操作更快。

position是相對于元素的位置,并且必須是以下字符串之一:

beforebegin:元素自身的前面。
afterbegin:插入元素內部的第一個子節點之前。
beforeend:插入元素內部的最后一個子節點之后。
afterend:元素自身的后面。

text是要被解析為HTML或XML,并插入到DOM樹中的字符串。

13個需要知道的方法:使用 JavaScript 來操作 DOM

 

示例:

var list = document.querySelector('ul');
list.insertAdjacentHTML('afterbegin', '<li id="first-item">First</li>');

總結

希望本文對你有所幫助,并且有助于你理解DOM。正確處理DOM樹非常重要,如果操作不正確,可能會導致嚴重后果。


原文:https://www.impressivewebs.com/10-essential-dom-methods-techniques-for-practical-JAVAscript/

分享到:
標簽:DOM
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定