成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文詳解Javascript DOM樹結構

開發 前端
DOM(Document Object Model)即文檔對象模型。通過DOM樹這樣一種結構,不僅可以直觀的看到HTML的整體結構,還可以利用DOM樹的一些屬性獲取到某個元素的子節點和節點名稱等信息。

什么是DOM樹?

DOM(Document Object Model)即文檔對象模型。通過DOM樹這樣一種結構,不?僅可以直觀的看到HTML的整體結構,還可以利用DOM樹的一些屬性獲取到某個元素的子節點和節點名稱等信息。

HTML文檔結構:

樹形結構:

childNodes和nodeName屬性

childNodes屬性:獲取當前節點的子節點。

<div id="box">
<p>第一個child節點</p>
<h4>第二個child節點</h4>
<div>第三個child節點</div>
</div>

<script>
let box = document.getElementById("box");
let boxChild = box.childNodes;
console.log(boxChild);
</script>

空格和換行也屬于一個節點,用text表示。

for(let i = 1;  i < boxChild.length; i += 2)
console.log(boxChild[i]);

獲取1、3、5……奇數節點。

nodeName屬性:返回節點名稱。

for(let i = 1;  i < boxChild.length; i += 2)
console.log(boxChild[i].nodeName);

appendChild方法

appendChild(node):在子節點最后一位插入新節點,node為新節點的名稱。

let newnode = document.createElement("p");
newnode.innerHTML = "新節點";
box.appendChild(newnode);

console.log(boxChild);

removeChild方法

removeChild(node):刪除指定父級元素的某個子節點。

項目目標:點擊刪除按鈕,依次刪除列表中書籍。

btn.onclick = function(){
list.removeChild(list.childNodes[1]);
}

parentNode屬性

parentNode屬性:返回指定節點的父節點。

<div id="box">
<p id="box-item1">第一個child節點</p>
<h4>第二個child節點</h4>
<div>第三個child節點</div>
</div>

<script>
let box_item1 = document.getElementById("box-item1");
console.log(box_item1.parentNode);
</script>

項目目標:點擊叉號刪除內容。

x.onclick = function(){
document.body.removeChild(this.parentNode);
}

replaceChild方法

replaceChild(newnode,oldnode)方法:用新節點替換之前的節點。

<div id="box">
<p id="box-item1">第一個child節點</p>
<h4>第二個child節點</h4>
<div id="box-item3">第三個child節點</div>
</div>

<script>
let box_item1 = document.getElementById("box-item1");
console.log(box_item1.parentNode);

let h1 = document.createElement("h1");
h1.innerHTML = "新節點 第三個child節點";

let box_item3 = document.getElementById("box-item3");

let box = document.getElementById("box");

box.replaceChild(h1, box_item3);
</script>

insertBefore方法

insertBefore可以在已有的子節點前插入一個新的子節點。項目目標:點擊按鈕,在ul標記子節點的第一位插入包含內容“我的世界”,文字顏色為紅色的h4節點。

let btn = document.getElementById("button");
let game = document.getElementById("game");
btn.onclick = function() {
let newGame = document.createElement("h4");
newGame.innerHTML = "我的世界";
newGame.style.color = "red";
newGame.style.paddingLeft = "40px";
game.insertBefore(newGame, game.firstChild);
}

setAttribute屬性

setAttribute屬性:添加指定的屬性,并為其賦指定的值。

項目目標:點擊“變”按鈕,將輸入框變為按鈕。

let btn = document.getElementById("btn");
let input = document.getElementById("put");
btn.onclick = function() {
input.setAttribute("type", "button");
}
責任編輯:華軒 來源: 今日頭條
相關推薦

2021-09-09 10:26:26

Javascript 文檔對象前端

2023-02-28 18:09:53

Javascript定時器

2023-02-22 18:06:35

函數javascript面向對象編程

2022-08-15 15:39:23

JavaScript面向對象數據

2022-06-26 00:18:05

企業產品化變量

2019-07-01 09:22:15

Linux操作系統硬件

2024-08-09 12:44:45

JavaScript原型鏈鏈條

2021-02-11 09:01:32

CSS開發 SDK

2020-10-09 07:56:52

Linux

2025-03-03 08:40:00

JavaScriptthis開發

2020-12-21 06:13:52

高可用Nacos服務端

2021-05-11 11:05:43

SAL子查詢

2022-08-05 08:22:10

eBPFHTTP項目

2021-10-11 10:19:48

Javascript 高階函數前端

2021-09-07 09:46:40

JavaScriptGenerator函數

2019-09-03 10:05:27

Linux監控系統

2021-09-06 07:59:56

死鎖工具多線編程

2010-09-10 16:21:58

JavaScript

2019-08-06 09:00:00

JavaScript函數式編程前端

2021-09-02 10:24:54

JavaScript前端語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕成人在线 | 操操操av | 亚洲美女一区二区三区 | 午夜天堂精品久久久久 | 日韩福利一区 | 久久亚洲天堂 | 国产精品久久久久久久免费大片 | 欧美日韩亚洲视频 | 91在线观看网址 | 国产在线一区二区 | 日本成人综合 | 九九综合九九 | 国产精品夜夜春夜夜爽久久电影 | 色网在线观看 | 国产电影一区二区 | 免费午夜电影 | 国产在线观看不卡一区二区三区 | 黑人性hd | 久久精品国产a三级三级三级 | 久久久久久久久99精品 | 极品粉嫩国产48尤物在线播放 | 亚洲高清视频在线观看 | 国产精品成人国产乱一区 | 日本 欧美 三级 高清 视频 | 日韩欧美二区 | 91精品久久 | 国产精品免费一区二区三区四区 | 美国十次成人欧美色导视频 | 中文字幕亚洲专区 | 久久久久久艹 | 成人毛片视频免费 | 色综合一区 | 国产福利视频网站 | 亚洲精品性视频 | 免费看一区二区三区 | 青青操91 | 久久国产一区二区 | 毛片网站在线观看 | 国产日产欧产精品精品推荐蛮挑 | 91在线免费视频 | 看毛片的网站 |