Javascript document排行
在JavaScript中,document
對象代表網頁的DOM(文檔對象模型)。它是訪問和操作網頁的所有元素的起點。以下是一些與document
對象相關的常見操作:
-
查詢選擇器:
document.querySelector(selector)
:選擇器字元串,返回第一個匹配的元素。document.querySelectorAll(selector)
:選擇器字元串,返回一個包含所有匹配元素的NodeList。
-
DOM遍歷:
document.body
:返回網頁的<body>
元素。document.head
:返回網頁的<head>
元素。document.children
:返回document
對象的所有直接子節點。document.firstChild
:返回document
的第一個子節點。document.lastChild
:返回document
的最後一個子節點。document.firstElementChild
:返回document
的第一個元素子節點。document.lastElementChild
:返回document
的最後一個元素子節點。
-
事件處理:
document.addEventListener(eventType, handler, options)
:在document
上添加一個事件監聽器。document.removeEventListener(eventType, handler, options)
:從document
上移除一個事件監聽器。
-
其他方法:
document.getElementById(id)
:根據id
屬性查找元素。document.getElementsByClassName(class_name)
:根據類名查找元素。document.getElementsByTagName(tagName)
:根據標籤名查找元素。document.createElement(tagName)
:創建一個新的元素。document.write(text)
:向網頁寫入文本(不建議使用,因為可能會破壞DOM)。document.open()
和document.close()
:用於在伺服器端動態生成網頁時使用。
-
DOM操作:
document.createElement(tagName)
:創建一個新的元素。document.createTextNode(text)
:創建一個新的文本節點。document.appendChild(newNode)
:將一個節點添加到document
的末尾。document.replaceChild(newNode, oldNode)
:用一個新節點替換document
中的舊節點。document.removeChild(child)
:從document
中移除一個節點。
-
DOM Mutation Observers:
new MutationObserver(callback)
:創建一個觀察器,用於監聽DOM的變化。
-
其他屬性:
document.URL
:返回網頁的URL。document.title
:返回或設定網頁的標題。document.cookie
:返回或設定Cookie。
這些只是document
對象的一部分功能。JavaScript的document
對象提供了強大的功能來操作和修改網頁的內容和結構。