真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

javascript怎么獲取dom元素

本篇內(nèi)容主要講解“javascript怎么獲取dom元素”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“javascript怎么獲取dom元素”吧!

從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。

1、“document.getElementById(值)”通過ID值獲取。

(1) document.getElementById(elementId):該方法通過節(jié)點(diǎn)的ID,可以準(zhǔn)確獲得需要的元素,是比較簡單快捷的方法。如果頁面上含有多個相同id的節(jié)點(diǎn),那么只返回第一個節(jié)點(diǎn)。

如今,已經(jīng)出現(xiàn)了如prototype、Mootools等多個JavaScript庫,它們提供了更簡便的方法:$(id),參數(shù)仍然是節(jié)點(diǎn)的id。這個方法可以看作是document.getElementById()的另外一種寫法,不過$()的功能更為強(qiáng)大,具體用法可以參考它們各自的API文檔。

(2)document.getElementsByName(elementName):該方法是通過節(jié)點(diǎn)的name獲取節(jié)點(diǎn),從名字可以看出,這個方法返回的不是一個節(jié)點(diǎn)元素,而是具有同樣名稱的節(jié)點(diǎn)數(shù)組。然后,我們可以通過要獲取節(jié)點(diǎn)的某個屬性來循環(huán)判斷是否為需要的節(jié)點(diǎn)。

例如:在HTML中checkbox和radio都是通過相同的name屬性值,來標(biāo)識一個組內(nèi)的元素。如果我們現(xiàn)在要獲取被選中的元素,首先獲取改組元素,然后循環(huán)判斷是節(jié)點(diǎn)的checked屬性值是否為true即可。

(3)document.getElementsByTagName(tagName):該方法是通過節(jié)點(diǎn)的Tag獲取節(jié)點(diǎn),同樣該方法也是返回一個數(shù)組,例如:document.getElementsByTagName('A')將 會返回頁面上所有超鏈接節(jié)點(diǎn)。在獲取節(jié)點(diǎn)之前,一般都是知道節(jié)點(diǎn)的類型的,所以使用該方法比較簡單。但是缺點(diǎn)也是顯而易見,那就是返回的數(shù)組可能十分龐 大,這樣就會浪費(fèi)很多時間。

2、“document.getElementsByName(值)”通過name屬性獲取。

(1)parentObj.firstChild:如果節(jié)點(diǎn)為已知節(jié)點(diǎn)(parentObj)的第一個子節(jié)點(diǎn)就可以使用這個方法。這個屬性是可以遞歸使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以獲得更深層次的節(jié)點(diǎn)。

(2)parentObj.lastChild:很顯然,這個屬性是獲取已知節(jié)點(diǎn)(parentObj)的最后一個子節(jié)點(diǎn)。與firstChild一樣,它也可以遞歸使用。

在使用中,如果我們把二者結(jié)合起來,那么將會達(dá)到更加令人興奮的效果,即:parentObj.firstChild.lastChild.lastChild...

(3)parentObj.childNodes:獲取已知節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)組,然后可以通過循環(huán)或者索引找到需要的節(jié)點(diǎn)。

注意:經(jīng)測試發(fā)現(xiàn),在IE7上獲取的是直接子節(jié)點(diǎn)的數(shù)組,而在Firefox2.0.0.11上獲取的是所有子節(jié)點(diǎn)即包括子節(jié)點(diǎn)的子節(jié)點(diǎn)。

(4)parentObj.children:獲取已知節(jié)點(diǎn)的直接子節(jié)點(diǎn)數(shù)組。

注意:經(jīng)測試,在IE7上,和childNodes效果一樣,而Firefox2.0.0.11不支持。這也是為什么我要使用和其他方法不同樣式的原因。因此不建議使用。

(5)parentObj.getElementsByTagName(tagName):使用方法不再贅述,它返回已知節(jié)點(diǎn)的所有子節(jié)點(diǎn)中類型為指定值的子節(jié)點(diǎn)數(shù)組。例如:parentObj.getElementsByTagName('A')返回已知的子節(jié)點(diǎn)中的所有超鏈接。

3、“父節(jié)點(diǎn)對象.firstChild”,通過父節(jié)點(diǎn)獲取等等。

(1)neighbourNode.previousSibling:獲取已知節(jié)點(diǎn)(neighbourNode)的前一個節(jié)點(diǎn),這個屬性和前面的firstChild、lastChild一樣都似乎可以遞歸使用的。

(2)neighbourNode.nextSibling:獲取已知節(jié)點(diǎn)(neighbourNode)的下一個節(jié)點(diǎn),同樣支持遞歸。

到此,相信大家對“javascript怎么獲取dom元素”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前題目:javascript怎么獲取dom元素
分享地址:http://weahome.cn/article/iepsos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部