DOM 常用方法
node.NodeType
- 得到節點型別
- 1 元素節點
- 3 文字節點
const lis = document.querySelectorAll("li");
// console.dir(lis[0]); // li
console.log(lis[0].nodeType); // 1
createDocumentFragment()
- 文件碎片,高效批量更新多個節點
<div id="app">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
// 1.建立文件碎片節點,類似於document,只是操作它只會在記憶體中操作,並不會影響使用者介面
const fragment = document.createDocumentFragment();
// 2.將操作的真實DOM元素新增到文件碎片節點中
const app = document.getElementById("app");
console.log(app.childNodes); //NodeList(3) [text, ul, text]
let children;
// 先賦值:child = app.firstChild
// 在判斷 child 值是否存在
while ((children = app.firstChild)) {
// 一旦元素新增到fragment中,就會從DOM移除
fragment.appendChild(children);
}
console.log(app.childNodes); // NodeList []
// console.log(fragment);
// 3.操作文件碎片節點裡面的值,1是ul這個節點
const list = fragment.childNodes[1];
console.log(list.children); // 注意children獲取的是元素,childNodes獲取的包含文字節點
[].slice.call(list.children).forEach((item) => {
console.log(item);
item.textContent = item.textContent + "~~~~~~";
});
// 4.將fragment節點新增到頁面中生效
app.appendChild(fragment);
相關文章
- DOM常用操作
- DOM 常用 API 解析API
- JavaScript5:常用DOM操作JavaScript
- JavaScript操作DOM常用的APIJavaScriptAPI
- 原生JS DOM方法JS
- 1.14 JavaScript5:常用DOM操作JavaScript
- jQuery操作dom節點empty()方法jQuery
- XML DOM – 屬性和方法概述XML
- dom選擇方法的區別
- DOM節點刪除方法小結
- ThinkPHP常用方法PHP
- QueryRunner常用方法
- js中dom節點刪除remove方法JSREM
- js獲取dom節點的方法有哪些JS
- Javascript 獲取 Dom 樣式的方法有哪些JavaScript
- HTML DOM之document物件的屬性和方法HTML物件
- js常用方法整理JS
- java字串常用方法Java字串
- 陣列常用方法陣列
- Pandas DataFrame常用方法
- 小程式 · 常用方法
- 常用陣列方法陣列
- 常用的js方法JS
- JavaScript Array常用方法JavaScript
- 常用JS方法整理JS
- jQuery關於DOM操作節點一些方法jQuery
- BOM與DOM之DOM操作
- dict(字典)的常用方法
- Set介面和常用方法
- 【NLP】常用優化方法優化
- String類常用的方法
- Oracle 常用方法彙總Oracle
- JQuery常用方法一覽jQuery
- xpath中常用的方法
- Java8 常用方法Java
- MySQL 優化常用方法MySql優化
- javascript中Date常用方法JavaScript
- python常用內建方法Python