欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScipt選取文檔元素的方法(推薦)

 更新時(shí)間:2016年08月05日 11:27:29   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avaScipt選取文檔元素的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

選取文檔元素的方法:

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

1)使用方法:document.getElementById("domId")
        其中,domId為要選取元素的id屬性值

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

2、通過名稱name選取元素(getElementsByName)

1)使用方法:document.getElementsByName("domName")
        其中,domName為要選取元素的name屬性值

2)說明:

a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)

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屬性值命名的屬性。所以可以通過document.domName引用相應(yīng)的dom對(duì)象

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

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

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

其中,element是有效的DOM元素(包括document)
                 tagName是DOM元素的標(biāo)簽名

如:var aInput = document.getElementsByTagName("input");

     var aName = aInput[0];

     var pwd = aInput[1];

       var cfm = aInput[2];

2)說明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)

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

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

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

e. HTMLDocument會(huì)定義一些快捷屬性來訪問標(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、通過CSS類選取元素(getElementsByClassName)

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

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

classNames是CSS類名稱的組合(多個(gè)類名之間用空格,可以是多個(gè)空格隔開),

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

2)說明:

a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)  

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

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

5、通過CSS選擇器選取元素

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

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

2)說明:a. 返回值是一個(gè)nodeList集合(區(qū)別于Array)

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

以上這篇JavaScipt選取文檔元素的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS函數(shù)動(dòng)態(tài)傳遞參數(shù)的方法分析【基于arguments對(duì)象】

    JS函數(shù)動(dòng)態(tài)傳遞參數(shù)的方法分析【基于arguments對(duì)象】

    這篇文章主要介紹了JS函數(shù)動(dòng)態(tài)傳遞參數(shù)的方法,結(jié)合實(shí)例形式分析了javascript通過arguments對(duì)象獲取傳遞參數(shù)的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • js模擬如何實(shí)現(xiàn)重載以及默認(rèn)參數(shù)

    js模擬如何實(shí)現(xiàn)重載以及默認(rèn)參數(shù)

    這篇文章主要介紹了js模擬如何實(shí)現(xiàn)重載以及默認(rèn)參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • JavaScript實(shí)現(xiàn)全選或反選功能

    JavaScript實(shí)現(xiàn)全選或反選功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)全選或反選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Echarts實(shí)現(xiàn)單條折線可拖拽效果

    Echarts實(shí)現(xiàn)單條折線可拖拽效果

    這篇文章主要為大家詳細(xì)介紹了Echarts實(shí)現(xiàn)單條折線可拖拽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 一文了解你不知道的JavaScript生成器篇

    一文了解你不知道的JavaScript生成器篇

    ES6引入了一個(gè)新的函數(shù)類型,發(fā)現(xiàn)它并不符合這種運(yùn)行到結(jié)束的特性。這類新的函數(shù)被稱為生成器。生成器的出現(xiàn)是我們知道原來有時(shí)代碼并不會(huì)順利的運(yùn)行,可以通過暫停的方式進(jìn)行異步回調(diào),讓我們摒棄了此前的認(rèn)知。本文就來聊聊JavaScript中生成器的相關(guān)知識(shí)
    2022-11-11
  • javascript json對(duì)象小技巧之鍵名作為變量用法分析

    javascript json對(duì)象小技巧之鍵名作為變量用法分析

    這篇文章主要介紹了javascript json對(duì)象小技巧之鍵名作為變量用法,結(jié)合實(shí)例形式分析了json對(duì)象變量操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • JavaScript事件用法淺析

    JavaScript事件用法淺析

    這篇文章主要介紹了JavaScript事件用法,較為詳細(xì)的分析了javascript事件流、事件類型及事件操作技巧,需要的朋友可以參考下
    2016-10-10
  • js接收并轉(zhuǎn)化Java中的數(shù)組對(duì)象的方法

    js接收并轉(zhuǎn)化Java中的數(shù)組對(duì)象的方法

    下面小編就為大家?guī)硪黄猨s接收并轉(zhuǎn)化Java中的數(shù)組對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • JS函數(shù)節(jié)流和防抖之間的區(qū)分和實(shí)現(xiàn)詳解

    JS函數(shù)節(jié)流和防抖之間的區(qū)分和實(shí)現(xiàn)詳解

    本文主要介紹的是關(guān)于JS中比較常用的函數(shù):節(jié)流函數(shù)和防抖函數(shù),從概念、使用場(chǎng)景到代碼簡(jiǎn)單實(shí)現(xiàn)做了一個(gè)詳細(xì)的區(qū)分。感興趣的小伙伴們可以參考一下
    2019-01-01
  • JS實(shí)現(xiàn)不使用圖片仿Windows右鍵菜單效果代碼

    JS實(shí)現(xiàn)不使用圖片仿Windows右鍵菜單效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)不使用圖片仿Windows右鍵菜單效果代碼,涉及文鼎字及css樣式的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10

最新評(píng)論