<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:24:35
        文檔

        javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧

        javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧:在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁(yè)面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問(wèn)題。令人欣慰的是,使用JavaScript獲取節(jié)點(diǎn)的方法有很多種,這里簡(jiǎn)單做一下總結(jié)(以下方法在IE7和Firefox2
        推薦度:
        導(dǎo)讀javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧:在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁(yè)面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問(wèn)題。令人欣慰的是,使用JavaScript獲取節(jié)點(diǎn)的方法有很多種,這里簡(jiǎn)單做一下總結(jié)(以下方法在IE7和Firefox2

        在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁(yè)面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問(wèn)題。令人欣慰的是,使用JavaScript獲取節(jié)點(diǎn)的方法有很多種,這里簡(jiǎn)單做一下總結(jié)(以下方法在IE7和Firefox2.0.0.11測(cè)試通過(guò)):

        1. 通過(guò)頂層document節(jié)點(diǎn)獲取:

        (1) document.getElementById(elementId):該方法通過(guò)節(jié)點(diǎn)的ID,可以準(zhǔn)確獲得需要的元素,是比較簡(jiǎn)單快捷的方法。如果頁(yè)面上含有多個(gè)相同id的節(jié)點(diǎn),那么只返回第一個(gè)節(jié)點(diǎn)。
        如今,已經(jīng)出現(xiàn)了如prototype、Mootools等多個(gè)JavaScript庫(kù),它們提供了更簡(jiǎn)便的方法:$(id),參數(shù)仍然是節(jié)點(diǎn)的id。這個(gè)方法可以看作是
        document.getElementById()的另外一種寫法,不過(guò)$()的功能更為強(qiáng)大,具體用法可以參考它們各自的API文檔。
        (2)document.getElementsByName(elementName):該方法是通過(guò)節(jié)點(diǎn)的name獲取節(jié)點(diǎn),從名字可以看出,這個(gè)方法返回的不是一個(gè)節(jié)點(diǎn)元素,而是具有同樣名稱的節(jié)點(diǎn)數(shù)組。然后,我們可以通過(guò)要獲取節(jié)點(diǎn)的某個(gè)屬性來(lái)循環(huán)判斷是否為需要的節(jié)點(diǎn)。
        例如:在HTML中checkbox和radio都是通過(guò)相同的name屬性值,來(lái)標(biāo)識(shí)一個(gè)組內(nèi)的元素。如果我們現(xiàn)在要獲取被選中的元素,首先獲取改組元素,然后循環(huán)判斷是節(jié)點(diǎn)的checked屬性值是否為true即可。
        (3)document.getElementsByTagName(tagName):該方法是通過(guò)節(jié)點(diǎn)的Tag獲取節(jié)點(diǎn),同樣該方法也是返回一個(gè)數(shù)組,例如:

        document.getElementsByTagName('A')將會(huì)返回頁(yè)面上所有超鏈接節(jié)點(diǎn)。在獲取節(jié)點(diǎn)之前,一般都是知道節(jié)點(diǎn)的類型的,所以使用該方法比較簡(jiǎn)單。但是缺點(diǎn)也是顯而易見,那就是返回的數(shù)組可能十分龐大,這樣就會(huì)浪費(fèi)很多時(shí)間。那么,這個(gè)方法是不是就沒有用處了呢?當(dāng)然不是,這個(gè)方法和上面的兩個(gè)不同,它不是document節(jié)點(diǎn)的專有方法,還可以應(yīng)用其他的節(jié)點(diǎn),下面將會(huì)提到。

        2、通過(guò)父節(jié)點(diǎn)獲取:

        (1)parentObj.firstChild:如果節(jié)點(diǎn)為已知節(jié)點(diǎn)(parentObj)的第一個(gè)子節(jié)點(diǎn)就可以使用這個(gè)方法。這個(gè)屬性是可以遞歸使用的,也就是支持
        parentObj.firstChild.firstChild.firstChild...的形式,如此就可以獲得更深層次的節(jié)點(diǎn)。
        (2)parentObj.lastChild:很顯然,這個(gè)屬性是獲取已知節(jié)點(diǎn)(parentObj)的最后一個(gè)子節(jié)點(diǎn)。與firstChild一樣,它也可以遞歸使用。
        在使用中,如果我們把二者結(jié)合起來(lái),那么將會(huì)達(dá)到更加令人興奮的效果,即:parentObj.firstChild.lastChild.lastChild...
        (3)parentObj.childNodes:獲取已知節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)組,然后可以通過(guò)循環(huán)或者索引找到需要的節(jié)點(diǎn)。
        注意:經(jīng)測(cè)試發(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)測(cè)試,在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、通過(guò)臨近節(jié)點(diǎn)獲取:

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

        4、通過(guò)子節(jié)點(diǎn)獲取:

        (1)childNode.parentNode:獲取已知節(jié)點(diǎn)的父節(jié)點(diǎn)。

        上面提到的方法,只是一些基本的方法,如果使用了Prototype等JavaScript庫(kù),可能還獲得其他不同的方法,例如通過(guò)節(jié)點(diǎn)的class獲取等等。不過(guò),如果能夠靈活運(yùn)用上面的各種方法,相信應(yīng)該可以應(yīng)付大部分的程序。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧

        javascript獲取HTMLDOM父、子、臨近節(jié)點(diǎn)_javascript技巧:在Web應(yīng)用程序特別是Web2.0程序開發(fā)中,經(jīng)常要獲取頁(yè)面中某個(gè)元素,然后更新該元素的樣式、內(nèi)容等。如何獲取要更新的元素,是首先要解決的問(wèn)題。令人欣慰的是,使用JavaScript獲取節(jié)點(diǎn)的方法有很多種,這里簡(jiǎn)單做一下總結(jié)(以下方法在IE7和Firefox2
        推薦度:
        標(biāo)簽: 獲取 html javascript
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: gogo免费在线观看| 亚洲GV天堂GV无码男同| 免费在线观影网站| 不卡精品国产_亚洲人成在线| 精品亚洲成a人在线观看| 国产一级理论免费版| 色费女人18女人毛片免费视频| 国产成人免费高清在线观看| 美女视频黄频a免费| 亚洲五月午夜免费在线视频| 久久午夜免费视频| 亚洲国产韩国一区二区| 久久精品免费一区二区喷潮| 亚洲综合一区二区三区四区五区| 免费黄色一级毛片| 成人午夜影视全部免费看| 亚洲精品国偷自产在线| 一级毛片全部免费播放| 亚洲国产模特在线播放| 在线免费视频一区二区| 午夜不卡AV免费| 亚洲AV无码国产精品麻豆天美 | 免费人成在线观看网站品爱网| 亚洲一二成人精品区| 免费精品国偷自产在线在线| 亚洲一卡一卡二新区无人区| 亚洲一区二区视频在线观看| 青青青国产手机频在线免费观看| 亚洲欧洲国产成人精品| 国产成人免费ā片在线观看| 国产自国产自愉自愉免费24区| 亚洲图片中文字幕| 亚洲国产香蕉人人爽成AV片久久 | 亚洲人成电影网站久久| 国产免费人视频在线观看免费| 久久精品成人免费观看97| 亚洲美女大bbbbbbbbb| 国产高清免费的视频| 日韩精品免费在线视频| 亚洲av永久无码精品网址| 亚洲国产精品lv|