成人免费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面向對象編程

2019-07-01 09:22:15

Linux操作系統硬件

2022-08-15 15:39:23

JavaScript面向對象數據

2024-08-09 12:44:45

JavaScript原型鏈鏈條

2022-06-26 00:18:05

企業產品化變量

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函數

2010-09-10 16:21:58

JavaScript

2019-08-06 09:00:00

JavaScript函數式編程前端

2021-09-02 10:24:54

JavaScript前端語言

2024-11-19 13:20:55

2021-12-29 17:38:17

JavaScripttypeof前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情偷乱视频一区二区三区 | 国产乱码精品一区二区三区五月婷 | 精品免费国产一区二区三区四区 | 色屁屁在线观看 | 一级a爱片性色毛片免费 | 欧美日韩一区二区三区不卡视频 | 精品福利一区二区三区 | 久久精品一区二区三区四区 | 国产福利91精品一区二区三区 | 国产亚洲精品成人av久久ww | 国产九九九九 | 草草草影院| 99re视频 | 中文字幕在线观看视频网站 | 久久久黄色 | 久久久91精品国产一区二区精品 | 亚洲成人精品一区二区 | 精品视频99 | 国家aaa的一级看片 h片在线看 | 欧美视频一区二区三区 | 一区二区久久电影 | 精品国产不卡一区二区三区 | www.青青草| 日韩精品免费视频 | 日韩免费福利视频 | 精品欧美乱码久久久久久1区2区 | 天天射影院 | 国产精品欧美一区二区三区 | 日本人做爰大片免费观看一老师 | 国内精品久久久久久久 | 黑色丝袜三级在线播放 | 一区二区三区四区五区在线视频 | 日韩精品一区二区三区免费视频 | 亚洲视频区 | 国产视频久 | 成人久久 | 久久一 | 亚洲国产欧美日韩 | 一区二区三区四区在线视频 | 91久久精品一区二区三区 | 国产成人免费视频网站视频社区 |