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
- 【解讀 ahooks 原始碼系列】DOM篇(一)Hook原始碼
- JS之DOMJS
- js與DOMJS
- Js DOM物件JS物件
- JS中的DOMJS
- js的dom操作JS
- js Dom之事件JS事件
- 原生JS 操作 DOMJS
- 原生JS DOM方法JS
- js中DOM總結JS
- 深入理解js Dom事件機制(一)——事件流JS事件
- JS中DOM操作總結JS
- JS_HTML DOM詳析JSHTML
- js原生dom方法總結JS
- JS BOM篇(一)window物件JS物件
- JS基礎_dom增刪改JS
- web前端進階篇(一 )JSWeb前端JS
- JS基礎入門篇( 一 )JS
- JS基礎入門篇(一)JS
- 如何判斷一個DOM元素正在動畫,一個CSS“阻塞”JS的例子動畫CSSJS
- Svelte認為ReactJs的虛擬DOM是一個神話?ReactJS
- 從零開始實現React(一):JSX和虛擬DOMReactJS
- JS知識總結之DOM操作JS
- js判斷dom節點是否存在JS
- JS中的DOM— —節點以及操作JS
- JS錯誤記錄 – dom操作 – 排序JS排序
- AngularJS SQL+HTML DOM+事件AngularJSSQLHTML事件
- js中Dom操作的個人總結JS
- Extjs DOM操作的幾個類JS
- Vue.js從Virtual DOM對映到真實DOM的過程Vue.js
- 理解Shadow DOM(一)
- DOM事件第一彈事件
- 【Javascript】DOM程式設計學習總結篇JavaScript程式設計
- JavaScript入門篇--你也有控制權(DOM操作)JavaScript
- Element-UI / dom.js 的學習UIJS
- JS 操作 DOM 改變方塊顏色JS
- js中為什麼dom操作消耗效能JS