国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS獲取父節(jié)點方法

2024-05-06 14:14:23
字體:
供稿:網(wǎng)友
如何獲取要更新的元素,是首先要解決的問題。令人欣慰的是,使用JavaScript獲取節(jié)點的方法有很多種,這里簡單做一下總結(jié)(以下方法在IE7和Firefox2.0.0.11測試通過):
        1. 通過頂層document節(jié)點獲取:
            (1) document.getElementById(elementId):該方法通過節(jié)點的ID,可以準(zhǔn)確獲得需要的元素,是比較簡單快捷的方法。如果頁面上含有多個相同id的節(jié)點,那么只返回第一個節(jié)點。
             如今,已經(jīng)出現(xiàn)了如prototype、Mootools等多個JavaScript庫,它們提供了更簡便的方法:$(id),參數(shù)仍然是節(jié)點的id。這個方法可以看作是document.getElementById()的另外一種寫法,不過$()的功能更為強大,具體用法可以參考它們各自的API文檔。
            (2)document.getElementsByName(elementName):該方法是通過節(jié)點的name獲取節(jié)點,從名字可以看出,這個方法返回的不是一個節(jié)點元素,而是具有同樣名稱的節(jié)點數(shù)組。然后,我們可以通過要獲取節(jié)點的某個屬性來循環(huán)判斷是否為需要的節(jié)點。
            例如:在HTML中checkbox和radio都是通過相同的name屬性值,來標(biāo)識一個組內(nèi)的元素。如果我們現(xiàn)在要獲取被選中的元素,首先獲取改組元素,然后循環(huán)判斷是節(jié)點的checked屬性值是否為true即可。
           (3)document.getElementsByTagName(tagName):該方法是通過節(jié)點的Tag獲取節(jié)點,同樣該方法也是返回一個數(shù)組,例如:document.getElementsByTagName('A')將會返回頁面上所有超鏈接節(jié)點。在獲取節(jié)點之前,一般都是知道節(jié)點的類型的,所以使用該方法比較簡單。但是缺點也是顯而易見,那就是返回的數(shù)組可能十分龐大,這樣就會浪費很多時間。那么,這個方法是不是就沒有用處了呢?當(dāng)然不是,這個方法和上面的兩個不同,它不是document節(jié)點的專有方法,還可以應(yīng)用其他的節(jié)點,下面將會提到。
        2、通過父節(jié)點獲取:
            (1)parentObj.firstChild:如果節(jié)點為已知節(jié)點(parentObj)的第一個子節(jié)點就可以使用這個方法。這個屬性是可以遞歸使用的,也就是支持parentObj.firstChild.firstChild.firstChild...的形式,如此就可以獲得更深層次的節(jié)點。
           (2)parentObj.lastChild:很顯然,這個屬性是獲取已知節(jié)點(parentObj)的最后一個子節(jié)點。與firstChild一樣,它也可以遞歸使用。
           在使用中,如果我們把二者結(jié)合起來,那么將會達到更加令人興奮的效果,即:parentObj.firstChild.lastChild.lastChild...
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 板桥市| 酒泉市| 诸暨市| 固阳县| 阿瓦提县| 民和| 南木林县| 金平| 兰考县| 兴城市| 肥乡县| 临清市| 库尔勒市| 霍州市| 达州市| 南木林县| 乐业县| 永善县| 兰州市| 华阴市| 彰武县| 靖安县| 晋城| 拜城县| 神农架林区| 马鞍山市| 宜兴市| 永宁县| 昌乐县| 罗山县| 德州市| 永福县| 铜川市| 瑞丽市| 赣榆县| 安国市| 城口县| 临西县| 庄河市| 靖安县| 德安县|