首頁 >web前端 >js教程 >如何取得DOM文檔樹內所有數據

如何取得DOM文檔樹內所有數據

php中世界最好的语言
php中世界最好的语言原創
2018-06-11 15:19:571603瀏覽

這次帶給大家如何取得DOM文檔樹內所有數據,取得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」。

二應用

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

三程式碼

<title>遍历文档树</title>


<h3>三号标题</h3>
<b>加粗内容</b>
节点名称:
节点类型:
节点的值:

<script> <!-- 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>

#四運行結果

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

JS插入DOM物件節點方法總結

怎麼操作babel轉換es6######

以上是如何取得DOM文檔樹內所有數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn