首頁 web前端 js教程 詳細介紹DOM及節點、屬性、找出節點的方法

詳細介紹DOM及節點、屬性、找出節點的方法

May 18, 2018 pm 06:10 PM
屬性 尋找 節點

以下是我為大家分享一篇DOM簡介及節點、屬性、查找節點的方法,具有非常好的參考價值。

DOM(Document Object Modle) 操作文件的程式設計介面

##DOM定義了表示和修改文件的方法,不能修改css樣式表,在js中使用DOM方法改變元素的css樣式,實質上是在元素上加入行間樣式。

DOM對象就是宿主對象,用來操作HTML和xml功能對象的集合。 xml——>xhtml——>html4.0——>html5

#HTML和xml的區別:除了xml可以自訂標籤外基本上沒區別,xml被json替代了。

document,單獨寫的時候,它代表整個文檔,隱式的寫在html標籤的上一層,html只是文檔中的根標籤。

注意點:BOM、DOM成組的東西都是類別數組,而不是數組。

取得元素的方法:

getElementById();

在IE8以下的瀏覽器不區分id值得大小寫,並且匹配元素的name的屬性值。由於後台會修改id值,所以盡量不用或少用id。

getElementsByTagName();標籤名,所有瀏覽器都支援

getElementsByClassName(); IE8及其以下得瀏覽器不支援

getElementsByName(); 在舊版本中,只有能提交請求的標籤的name才生效(form、表單元素、img、iframe)

document.querySelector(); css選擇器,IE7及以下不相容,且不具有即時性。

document.querySelectAll();

節點類型:

元素節點1

##屬性節點2

文字(text)節點3 // 文字、空格、回車等都是文字節點

#註解(comment)節點8

document節點9

documentfragment 11

遍歷節點數:parentNode 子節點的父節點,最終的parentNode節點是document節點。

childNodes 父節點的所有子節點,元素節點、註解節點、文字節點

firstChild 第一個子節點

lastChild 最後一個子節點

#nextSibling 下一個兄弟節點

previousSibling 前一個兄弟節點

遍歷元素節點數:(除了children節點,其他的都是IE9及以下不相容)parentElement 元素的父元素節點,最終的父元素節點是html元素,document是自成節點。

children 父元素下的元素子節點。

node.childElementCount === node.children.length 目前子節點的元素子節點個數。用children.length。

firstElementChild 第一個元素子節點

lastElementChild 最後一個元素子節點

nextElementSibling、previousElemnetSibling

#節點的四個屬性:nodeName 除了元素節點,傳回的結果前面都有一個'#',而元素節點傳回大寫形式的標籤名,類型都為唯讀。

nodeValue 只用於文字節點和註解節點,可讀寫。

nodeType 傳回數字,該數字代表對應的節點類型。只讀

attributes 元素節點的屬性集合。

node.hasChildNodes()方法,判斷父節點裡面是否有子節點,回傳結果為布林值。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

js實作前後台互相傳遞Json程式碼

$http服務Post方法傳遞

json參數案例詳解

JS新手使用頻繁出錯點有哪些


以上是詳細介紹DOM及節點、屬性、找出節點的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何關閉'尋找我的 iPhone” 如何關閉'尋找我的 iPhone” Nov 09, 2023 pm 02:21 PM

關閉iPhone版「查找」後會發生什麼事? 「尋找我的iPhone」可協助您定位遺失或被竊的裝置。啟用後,「尋找我的iPhone」可讓您在地圖上追蹤裝置的位置、播放聲音並協助您找回裝置。 「查找」還包括一個啟動鎖,可防止任何人使用您的iPhone。當您關閉「尋找我的iPhone」時,您將失去所有這些功能,這可能會使恢復遺失的Apple裝置變得困難。雖然「尋找我的iPhone」非常有用,但當您想出售、捐贈、以舊換新手機或想要將其送去更換電池或任何其他服務時,您應該停用它。這樣做將確保沒有人可以訪問有關您

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引 Nov 18, 2023 am 09:59 AM

使用C#中的Array.IndexOf函數來找出陣列中某個元素的索引在C#程式中,當我們需要尋找陣列中某個元素的索引時,可以使用Array.IndexOf函數。 Array.IndexOf函數會在指定的陣列範圍內尋找指定的元素,並傳回其第一次出現的索引。如果未找到該元素,則傳回-1。下面是一段範例程式碼,示範如何使用Array.IndexOf函數來找出陣列中某個元

硬碟序號和mac位址怎麼查 硬碟序號和mac位址怎麼查 Feb 18, 2024 pm 07:45 PM

硬碟序號和MAC位址是電腦硬體中重要的標識符,它們在管理和維護電腦系統時非常有用。本文將介紹如何尋找硬碟序號和MAC位址。一、尋找硬碟序號硬碟序號是硬碟製造商為了辨識和追蹤硬碟的唯一識別碼。在不同的作業系統中,尋找硬碟序號的方法略有不同。 Windows系統:開啟命令提示字元(在開始功能表中搜尋「cmd」),然後輸入以下命令並按下回車鍵:wmicdisk

在 iPhone 上關閉「尋找」的 4 種方法 在 iPhone 上關閉「尋找」的 4 種方法 Feb 02, 2024 pm 04:15 PM

Apple的「尋找」應用程式可讓您定位您的iPhone或其他設備,以防止遺失或遺忘。雖然「查找」是一個有用的工具來追蹤設備,但如果您關注隱私問題、不想耗盡電池或其他原因,您可能想要停用它。幸運的是,有幾種方法可以關閉iPhone上的“查找”,我們將在這篇文章中解釋所有這些方法。如何在iPhone上關閉「尋找」[4種方法]您可以透過四種方式關閉iPhone的「查找」。如果您使用方法1關閉“查找”,則可以從要停用它的裝置上執行此操作。若要繼續執行方法2、3和4,要關閉「尋找」的iPhone應關閉電源或

Python的dir()函數:查看物件的屬性和方法 Python的dir()函數:查看物件的屬性和方法 Nov 18, 2023 pm 01:45 PM

Python的dir()函數:查看物件的屬性和方法,需要具體程式碼範例摘要:Python是一種強大而靈活的程式語言,其內建函數和工具為開發人員提供了許多方便的功能。其中一個非常有用的函數是dir()函數,它允許我們查看一個物件的屬性和方法。本文將介紹dir()函數的用法,並透過具體的程式碼範例來示範其功能和用途。正文:Python的dir()函數是一個內建函數,

PHP中的glob()函數用來尋找檔案或目錄 PHP中的glob()函數用來尋找檔案或目錄 Nov 18, 2023 pm 06:17 PM

PHP中的glob()函數用來尋找檔案或目錄,是一種強大的檔案操作函數。它可以根據指定的模式匹配,返回檔案或目錄的路徑。 glob()函數的語法如下:glob(pattern,flags)其中,pattern表示要匹配的模式字串,可以是一個通配符表達式,如*.txt(匹配以.txt結尾的文件),或者是具體的文件路徑。 flags是一個可選參數,用來控制函數

如何找到電腦硬碟的序號 如何找到電腦硬碟的序號 Feb 20, 2024 am 10:33 AM

電腦硬碟序號怎麼查隨著電腦科技的發展,電腦硬碟已經成為我們生活中不可或缺的一部分。無論是儲存重要的文件,還是安裝作業系統和軟體,都需要依靠硬碟來完成。而了解電腦硬碟的一些基本訊息,例如硬碟的序號,可以幫助我們更好地管理和維護電腦系統。那麼,電腦硬碟序號怎麼查呢?本文將介紹幾種常見的方法。方法一:使用Windows系統自帶的命令列工具Windows系統

如何用Python寫哈希查找演算法? 如何用Python寫哈希查找演算法? Sep 21, 2023 pm 02:37 PM

如何用Python寫哈希查找演算法?哈希查找演算法,又稱為雜湊查找演算法,是一種基於哈希表的資料查找方法。相較於線性查找和二分查找等傳統查找演算法,哈希查找演算法具有更高的查找效率。在Python中,我們可以使用字典(dictionary)來實作雜湊表,進而實作雜湊查找。哈希查找演算法的基本想法是將待查找的關鍵字透過雜湊函數轉換成索引值,然後根據索引值在雜湊表中查

See all articles