JS DOM篇(一)
Node型別
DOM1級定義了一個Node介面,節點型別定義了12個常數值常量來表示(用nodeType區分)
開發人員最常用的就是元素節點和文字節點
- nodeName 和 nodeValue屬性
if(someNode.nodeType == 1){
value = someNode.nodeName //nodeName是元素的標籤名
}
- 節點關係 childNodes parentNode
每個節點都有childNodes屬性,儲存著一個NodeList物件(是個偽陣列)
var firstChild = someNode.childNodes[0]
var secondChild = someNode.childNodes.items(1) //可以通過items()方法獲取
var count = someNode.childNodes.length
var firstChild = someNode.firstChild //快速找到第一個
var lastChild = someNode.lastChild //快速找到最後一個
console.log(firstChild == secondChild.previousSibling)
console.log(secondChild == firstChild.nextSibling)
關係圖如下
假裝有圖
- 操作節點
//appendChild()
someNode.appendChild(newNode)
//insertBefore(newNode,xxxNode)
someNode.insertBefore(newNode,xxxNode)
//removeChild()
someNode.removeChild(xxxNode)
//replaceChild()
someNode.replaceChild(newNode,oldNode)
Document 型別
- 文件資訊
屬性 | 說明 |
---|---|
document.domain | 取得域名 |
document.URL | 取得完整URL(可設定) |
document.referrer | 取得來源頁面的URL |
- 查詢元素
document.getElementById() //根據id
document.getElementByTagName() //根據標籤名
document.getElementByName() //根據屬性名
document.images //頁面所有image
document.forms //頁面所有form
document.anchors //頁面所有帶name特性的a標籤
Element 型別
- 標籤彙總(省略)
- 操作屬性方法
- 建立元素
相關文章
- 前端面試(原生js篇) – DOM前端面試JS
- Js DOM物件JS物件
- JS之DOMJS
- js與DOMJS
- js的dom操作JS
- 原生JS DOM方法JS
- 原生JS 操作 DOMJS
- JS中的DOMJS
- js Dom之事件JS事件
- 【解讀 ahooks 原始碼系列】DOM篇(一)Hook原始碼
- js中DOM總結JS
- JS中DOM操作總結JS
- JS BOM篇(一)window物件JS物件
- JS基礎_dom增刪改JS
- JS基礎入門篇( 一 )JS
- JS基礎入門篇(一)JS
- web前端進階篇(一 )JSWeb前端JS
- JS錯誤記錄 – dom操作 – 排序JS排序
- JS知識總結之DOM操作JS
- JS中的DOM— —節點以及操作JS
- js判斷dom節點是否存在JS
- Vue.js從Virtual DOM對映到真實DOM的過程Vue.js
- JS21. 使用原生JS封裝一個公共的Alert外掛(HTML5: Shadow Dom)JS封裝HTML
- JS 操作 DOM 改變方塊顏色JS
- Element-UI / dom.js 的學習UIJS
- js中dom節點刪除remove方法JSREM
- js中為什麼dom操作消耗效能JS
- 理解Shadow DOM(一)
- JS 裝飾器,一篇就夠JS
- 原生JS中DOM節點相關API合集JSAPI
- 從JS遍歷DOM樹學演算法JS演算法
- js獲取dom節點的方法有哪些JS
- Web全棧20201128-js的dom操作1Web全棧JS
- 【Javascript】DOM程式設計學習總結篇JavaScript程式設計
- js檔案操作總結一:圖片篇JS
- html css js(這一篇就夠了)HTMLCSSJS
- js原生dom物件和jQuery物件可以混合使用嗎?JS物件jQuery
- DOM0事件和DOM2事件模型 —— JS中的設計模式和元件封裝事件模型JS設計模式元件封裝