中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

javascript中怎么獲取dom元素

這篇文章給大家分享的是有關javascript中怎么獲取dom元素的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創新互聯-專業網站定制、快速模板網站建設、高性價比汕頭網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式汕頭網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋汕頭地區。費用合理售后完善,十多年實體公司更值得信賴。

獲取方法:1、“document.getElementById(值)”通過ID值獲取;2、“document.getElementsByName(值)”通過name屬性獲取;3、“父節點對象.firstChild”,通過父節點獲取等等。

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

JavaScript獲取HTML DOM節點元素的方法的總結

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

1. 通過頂層document節點獲取

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

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

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

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

(3)document.getElementsByTagName(tagName):該方法是通過節點的Tag獲取節點,同樣該方法也是返回一個數組,例如:document.getElementsByTagName('A')將 會返回頁面上所有超鏈接節點。在獲取節點之前,一般都是知道節點的類型的,所以使用該方法比較簡單。但是缺點也是顯而易見,那就是返回的數組可能十分龐 大,這樣就會浪費很多時間。那么,這個方法是不是就沒有用處了呢?當然不是,這個方法和上面的兩個不同,它不是document節點的專有方法,還可以應 用其他的節點,下面將會提到。

2、通過父節點獲取

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

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

(3)parentObj.childNodes:獲取已知節點的子節點數組,然后可以通過循環或者索引找到需要的節點。

注意:經測試發現,在IE7上獲取的是直接子節點的數組,而在Firefox2.0.0.11上獲取的是所有子節點即包括子節點的子節點。

(4)parentObj.children:獲取已知節點的直接子節點數組。

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

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

3、通過臨近節點獲取

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

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

4、通過子節點獲取

(1)childNode.parentNode:獲取已知節點的父節點。

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

感謝各位的閱讀!關于“javascript中怎么獲取dom元素”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章名稱:javascript中怎么獲取dom元素
瀏覽地址:http://www.2m8n56k.cn/article22/jdgjjc.html

成都網站建設公司_創新互聯,為您提供企業建站App開發品牌網站設計網站內鏈用戶體驗搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 久久精品7| 毛片免费视频网站 | 青青爽国产手机在线观看免费 | 一区二区三区欧美日韩国产 | 国产精品久久久久久久久岛 | 日韩午夜在线观看 | 国产男女交性视频播放免费bd | 香港三级做爰大爽视频 | 日韩免费在线视频 | 女同日韩互慰互摸在线观看 | 在线免费观看国产视频 | 精品国产一区二区三区www | 亚洲成a人片在线观看中 | 国产伦子伦视频免费 | 国产图片亚洲精品一区 | 欧美一二三区在线 | a级片免费观看视频 | a毛片全部免费播放 | 日韩三级视频在线观看 | 最新亚洲一区二区三区四区 | 免费女人18毛片a级毛片视频 | 国产精品久久久久久久久免费 | 日本亚欧乱色视频在线观看 | 国模偷拍在线观看免费视频 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 免费观看亚洲视频 | 日韩国产欧美在线观看一区二区 | 久久福利青草免费精品 | 久久成人a毛片免费观看网站 | 亚洲第十色 | 午夜在线观看cao | 中文一区在线观看 | 国产精品亚洲玖玖玖在线靠爱 | 欧美在线观看免费一区视频 | 亚洲综合在线观看视频 | 在线观看久草视频 | 日韩毛片在线播放 | 国产特黄特色的大片观看免费视频 | 中文在线最新版天堂 | 一道精品视频一区二区三区图片 | 国产一区第一页 |