中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS如何遍歷DOM文檔樹

發布時間:2021-07-17 12:52:32 來源:億速云 閱讀:144 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關JS如何遍歷DOM文檔樹,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

一 介紹

遍歷文檔樹通過使用parentNode屬性、firstChild屬性、lastChild屬性、previousSibling屬性和nextSibling屬性來實現。

1、parentNode屬性

該屬性返回當前節點的父節點。

[pNode=]obj.parentNode

pNode:該參數用來存儲父節點,如果不存在父節點將返回“null”。

2、firstChild屬性

該屬性返回當前節點的第一個子節點。

[cNode=]obj.firstChild

cNode:該參數用來存儲第一個子節點,如果不存在將返回“null”。

3、lastChild屬性

該屬性返回當前節點的最后一個子節點。

[cNode=]obj.lastChild

cNode:該參數用來存儲最后一個子節點,如果不存在將返回“null”。

4、previousSibling屬性

該屬性返回當前節點的前一個兄弟節點。

[sNode=]obj.previousSibling

sNode:該參數用來存儲前一個兄弟節點,如果不存在將返回“null”。

5、nextSibling屬性

該屬性返回當前節點的后一個兄弟節點。

[sNode=]obj.nextSibling

sNode:該參數用來存儲后一個兄弟節點,如果不存在將返回“null”。

二 應用

遍歷文檔樹,在頁面中,通過相應的按鈕可以查找到文檔的各個節點的名稱、類型和節點值。

三 代碼

<head>
<title>遍歷文檔樹</title>
</head>
<body >
<h4 id="h2">三號標題</h4>
<b>加粗內容</b>
<form name="frm" action="#" method="get">
節點名稱:<input type="text" id="na"/><br />
節點類型:<input type="text" id="ty"/><br />
節點的值:<input type="text" id="va"/><br />
<input type="button" value="父節點" onclick="txt=nodeS(txt,'parent');"/>
<input type="button" value="第一個子節點" onclick="txt=nodeS(txt,'firstChild');"/>
<input type="button" value="最后一個子節點" onclick="txt=nodeS(txt,'lastChild');"/><br>
<input name="button" type="button" onclick="txt=nodeS(txt,'previousSibling');" value="前一個兄弟節點"/>
<input type="button" value="最后一個兄弟節點" onclick="txt=nodeS(txt,'nextSibling');"/>
<input type="button" value="返回根節點" onclick="txt=document.documentElement;txtUpdate(txt);"/>
</form>
<script language="javascript">
<!--
function txtUpdate(txt)
{
 window.document.frm.na.value=txt.nodeName;
 window.document.frm.ty.value=txt.nodeType;
 window.document.frm.va.value=txt.nodeValue;
}
function nodeS(txt,nodeName)
{
switch(nodeName)
{
case"previousSibling":
if(txt.previousSibling)
{
 txt=txt.previousSibling;
}
else
 alert("無兄弟節點");
break;
case"nextSibling":
if(txt.nextSibling)
{
 txt=txt.nextSibling;
}
else
 alert("無兄弟節點");
break;
case"parent":
if(txt.parentNode)
{
 txt=txt.parentNode;
}
else
 alert("無父節點");
break;
case"firstChild":
if(txt.hasChildNodes())
{
 txt=txt.firstChild;
}
else
 alert("無子節點");
break;
case"lastChild":
if(txt.hasChildNodes())
{
 txt=txt.lastChild;
}
else
 alert("無子節點")
break;
}
 txtUpdate(txt);
return txt;
}
var txt=document.documentElement;
 txtUpdate(txt);
-->
</script>
</body>

四 運行結果

JS如何遍歷DOM文檔樹

關于“JS如何遍歷DOM文檔樹”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大邑县| 将乐县| 喀喇沁旗| 漠河县| 酒泉市| 高雄县| 新野县| 阿图什市| 登封市| 阿勒泰市| 集安市| 浦北县| 墨脱县| 富锦市| 南乐县| 冷水江市| 广平县| 义乌市| 获嘉县| 宜春市| 恩施市| 黑龙江省| 怀来县| 镇沅| 儋州市| 永城市| 金坛市| 巴林右旗| 宣城市| 阜阳市| 富平县| 安丘市| 钟山县| 饶河县| 江津市| 太原市| 东方市| 石家庄市| 桂林市| 新宾| 望都县|