亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JavaScript中怎么獲取HTML的DOM節點

發布時間:2021-07-01 15:53:36 來源:億速云 閱讀:170 作者:Leah 欄目:web開發

JavaScript中怎么獲取HTML的DOM節點,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1. 通過頂層document節點獲取

◆document.getElementById(elementId) :該要領 通過節點的ID,可以準確獲得須要 的元素,是比較基本快捷的要領 。如果頁面上含有多個相同id的節點,那么只返回***個節點。

如今,已經出現了如prototype、Mootools等多個JavaScript庫,它們提供了更簡便的要領 :$(id),參數仍然是節點的id。這個要領 可以看作是document.getElementById()的另外一種寫法,不過$()的功能更為強大,具體用法可以參考它們各自的API文檔。

◆document.getElementsByName(elementName) :該要領 是通過節點的name獲取節點,從名字可以看出,這個要領返回的不是一個節點元素,而是具有同樣名稱的節點數組。然后,我們可以通過要獲取節點的某個屬性來循環判斷能不能為須要的節點。

例如:在HTML中checkbox和radio都是通過相同的name屬性值,來標識一個組內的元素。如果我們現在要獲取被選中的元素,首先獲取改組元素,然后循環判斷是節點的checked屬性值能不能 為true即可。

◆document.getElementsByTagName(tagName) :該要領 是通過節點的Tag獲取節點,同樣該要領 也是返回一個數組,例如:document.getElementsByTagName('A')將會返回頁面上所有超鏈接節點。在獲取節點之前,一般都是知道節點的類型的,所以運用該要領比較基本。

但是缺點也是顯而易見,那就是返回的數組可能十分龐大,這樣就會浪費很多時間。那么,這個要領是不是就沒有用處了呢?當然不是,這個要領和上面的兩個不同,它不是document節點的專有要領 ,還可以運用 其他的節點,下面將會提到。

2、通過父節點獲取

◆parentObj.firstChild :如果節點為已知節點(parentObj)的***個子節點就可以運用 這個要領 。這個屬性是可以遞歸運用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以獲得更深層次的節點。

◆parentObj.lastChild :很顯然,這個屬性是獲取已知節點(parentObj)的***一個子節點。與firstChild一樣,它也可以遞歸運用。在運用中,如果我們把二者結合起來,那么將會達到更加令人興奮的效果,即:parentObj.firstChild.lastChild.lastChild。

◆parentObj.childNodes :獲取已知節點的子節點數組,然后可以通過循環或者索引找到須要的節點。留心:經測試發覺,在IE7上獲取的是直接子節點的數組,而在Firefox2.0.0.11上獲取的是所有子節點即包括子節點的子節點。

◆parentObj.children :獲取已知節點的直接子節點數組。留心:經測試,在IE7上,和childNodes效果一樣,而Firefox2.0.0.11不支持。這也是為什么我要運用和其他要領不同樣式的原由,因此不建議運用。

◆parentObj.getElementsByTagName(tagName) :運用要領不再贅述,它返回已知節點的所有子節點中類型為指定值的子節點數組。例如:parentObj.getElementsByTagName('A')返回已知的子節點中的所有超鏈接。

3、通過臨近節點獲取

◆neighbourNode.previousSibling :獲取已知節點(neighbourNode)的前一個節點,這個屬性和前面的firstChild、lastChild一樣都似乎可以遞歸運用的。

◆neighbourNode.nextSibling :獲取已知節點(neighbourNode)的下一個節點,同樣支持遞歸。

4、通過子節點獲取

◆childNode.parentNode :獲取已知節點的父節點。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

昌江| 墨玉县| 永平县| 黄平县| 邓州市| 西青区| 化德县| 韩城市| 施甸县| 滨州市| 黄大仙区| 江口县| 闽侯县| 汶川县| 休宁县| 金沙县| 北川| 阿鲁科尔沁旗| 芦山县| 大庆市| 福清市| 长葛市| 吉水县| 宜都市| 漳平市| 全椒县| 娱乐| 阜新| 施甸县| 遂川县| 宽城| 浙江省| 忻州市| 盖州市| 望谟县| 华安县| 繁峙县| 浮梁县| 剑川县| 汽车| 长乐市|