JavaScript – DOM 查找節點
document 物件是 DOM tree 的根節點,表示整份 HTML 文件,要存取 HTML 都是從 document 物件開始。
document.getElementById(id)
根據 id 取得一個 HTML 元素。
document.getElementsByTagName(tagName)
根據 HTML 標籤 (tag) 取得所有這個標籤的集合,回傳一個陣列。
1 | var allP = document.getElementsByTagName('p'); |
document.getElementsByName(name)
取得特定 name 屬性的 HTML 元素集合,回傳一個陣列。
1 | var users = document.getElementsByName('user'); |
document.getElementsByClassName(className)
取得特定 className 的 HTML 元素集合,回傳一個陣列。
1 | // 取得同時有 person 和 tester 兩個 class name 的所有元素 |
document.querySelector(selector)
selector : 可以用 CSS 選擇器來尋找符合條件的第一個元素。
1 | // 找出 className 是 user 的 HTML 元素 |
document.querySelectorAll(selector)
selector : 可以用 CSS 選擇器來尋找所有符合條件的元素,回傳一個陣列。
1 | document.querySelectorAll('p'); |
Node.children
用來取得該元素下的所有子元素的集合(元素節點名稱,不包含文字節點),回傳一個陣列。
1 | <div id="user"> |
Node.childNodes
用來取得該元素下的所有子元素集合,回傳一個陣列。
1 | <div id="user"> |
Node.firstChild
取得該元素下的第一個子節點或返回 null 表示沒有任何子節點。
1 | <div id="user"> |
Node.lastChild
取得該元素下的最後個子節點或返回 null 表示沒有任何子節點。
Node.parentNode
取得該元素的父元素節點。
1 | <div id="user"> |
Node.previousSibling
取得該元素前面的元素節點,回傳 null 表示已是第一個節點。
1 | <div id="user"> |
Node.nextSibling
取得該元素後面的元素節點,回傳 null 表示已是最後一個節點。
JavaScript – DOM 查找節點
https://github.com/LeeU-1230/leeu-1230.github.io.git/2021/01/03/JS/DOM-查找節點/