中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JS選取DOM元素的簡(jiǎn)單方法
來(lái)源:易賢網(wǎng) 閱讀:798 次 日期:2016-07-25 15:26:59
溫馨提示:易賢網(wǎng)小編為您整理了“JS選取DOM元素的簡(jiǎn)單方法”,方便廣大網(wǎng)友查閱!

摘自JavaScript權(quán)威指南(jQuery根據(jù)樣式選擇器查找元素的終極方式是 先用getElementsByTagName(*)獲取所有DOM元素,然后根據(jù)樣式選擇器對(duì)所有DOM元素進(jìn)行篩選)

今天試了下各種選取元素的方法的速度,用原生的方法比jQuery要快差不多8倍,IE8是最慢的,IE9的速度差不多是IE8的3倍,Chrome的表現(xiàn)最好,其次是Firefox)

選取文檔元素的方法:

1、通過(guò)ID選取元素(getElementById)

1)使用方法:document.getElementById("domId")

其中,domId為要選取元素的id屬性值

2)兼容性:低于IE8版本的IE瀏覽器對(duì)getElementById方法的實(shí)現(xiàn)是不區(qū)分元素ID號(hào)的大小寫(xiě)的,并且會(huì)返回匹配name屬性的元素。

2、通過(guò)名稱(chēng)name選取元素(getElementsByName)

1)使用方法:document.getElementsByName("domName")

其中,domName為要選取元素的name屬性值

2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于A(yíng)rray)

b. 和ID屬性不一樣,name屬性只在少數(shù)DOM元素中有效(form表單、表單元素、iframe、img)。這是因?yàn)閚ame屬性是為了方便提交表單數(shù)據(jù)而打造的。

c. 為form、img、iframe、applet、embed、object元素設(shè)置name屬性時(shí),會(huì)自動(dòng)在Document對(duì)象中創(chuàng)建以該name屬性值命名的屬性。所以可以通過(guò)document.domName引用相應(yīng)的dom對(duì)象

3)兼容性:IE中ID屬性值匹配的元素也會(huì)一起返回

3、通過(guò)標(biāo)簽名選取元素(getElementsByTagName)

1)使用方法:element.getElementsByTagName("tagName")

其中,element是有效的DOM元素(包括document)

tagName是DOM元素的標(biāo)簽名

2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于A(yíng)rray)

b. 該方法只能選取調(diào)用該方法的元素的后代元素。

c. tagName不區(qū)分大小寫(xiě)

d. 當(dāng)tagName為*時(shí),表示選取所有元素(需遵從b.規(guī)則)

e. HTMLDocument會(huì)定義一些快捷屬性來(lái)訪(fǎng)問(wèn)標(biāo)簽節(jié)點(diǎn)。如:document的images、forms、links屬性指向<img>、<form>、<a>標(biāo)簽元素集合,而document.body和document.head總是指向body和head標(biāo)簽(當(dāng)未顯示聲明head標(biāo)簽時(shí),瀏覽器也會(huì)創(chuàng)建document.head屬性)

4、通過(guò)CSS類(lèi)選取元素(getElementsByClassName)

1)使用方法:element.getElementsByClassName("classNames")

其中,element是有效的DOM元素(包括document)

classNames是CSS類(lèi)名稱(chēng)的組合(多個(gè)類(lèi)名之間用空格,可以是多個(gè)空格隔開(kāi)),

如element.getElementsByClassName("class2 class1")將選取elements后代元素中同時(shí)應(yīng)用了class1和class2樣式的元素(樣式名稱(chēng)不區(qū)分先后順序)

2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于A(yíng)rray)

b. 該方法只能選取調(diào)用該方法的元素的后代元素。

3)兼容性:IE8及其以下版本的瀏覽器未實(shí)現(xiàn)getElementsByClassName方法

5、通過(guò)CSS選擇器選取元素

1)使用方法:document.querySelectorAll("selector")

其中,selector為合法的CSS選擇器

2)說(shuō)明:a. 返回值是一個(gè)nodeList集合(區(qū)別于A(yíng)rray)

3)兼容性:IE8及其以下版本的瀏覽器只支持CSS2標(biāo)準(zhǔn)的選擇器語(yǔ)法

以上這篇JS選取DOM元素的簡(jiǎn)單方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:JS選取DOM元素的簡(jiǎn)單方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!

2026國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話(huà):0871-65099533/13759567129 獲取招聘考試信息及咨詢(xún)關(guān)注公眾號(hào):hfpxwx
咨詢(xún)QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)
主站蜘蛛池模板: 得荣县| 江城| 沧源| 马鞍山市| 日照市| 漠河县| 蓬溪县| 晋江市| 饶阳县| 三台县| 新竹市| 梁平县| 托克逊县| 邓州市| 治县。| 濮阳县| 萝北县| 会昌县| 娱乐| 禄丰县| 平阳县| 临武县| 舞阳县| 甘洛县| 梅州市| 武陟县| 秦皇岛市| 太白县| 墨玉县| 股票| 和田县| 莱州市| 伊川县| 江陵县| 武胜县| 鸡东县| 甘泉县| 出国| 收藏| 海门市| 泗水县|