最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取html元素的標(biāo)記名實現(xiàn)方法

 更新時間:2016年10月08日 17:47:57   投稿:jingxian  
下面小編就為大家?guī)硪黄狫S獲取html元素的標(biāo)記名實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

常見的獲取元素的方法有3種,分別是通過元素ID、通過標(biāo)簽名字和通過類名字來獲取。

getElementById

DOM提供了一個名為getElementById的方法,這個方法將返回一個與之對應(yīng)id屬性的節(jié)點對象。使用的時候請注意區(qū)分大小寫。

它是document對象特有的函數(shù),只能通過其來調(diào)用該方法。其使用的方法如下:

document.getElementById('demo') //demo是元素對應(yīng)的ID

該方法兼容主流瀏覽器,甚至包括IE6+,可以大膽使用。

getElementsByTagName

該方法返回一個對象數(shù)組(準(zhǔn)確的說是HTMLCollection集合,它不是真正意義上的數(shù)組),每個對象分別對應(yīng)著文檔里有著給定標(biāo)簽的一個元素。類似于getElementById,同樣,該方法只提供一個參數(shù),它的參數(shù)是指定標(biāo)簽的名字,示例代碼如下:

 

document.getElementsByTagname('li') //li是標(biāo)簽的名字

需要注意的是,該方法除了能被document對象調(diào)用之外,還可以被普通的元素調(diào)用。示例如下:

原生DOM的話首先獲取標(biāo)簽對象,id或者name或其他

例:

<p id="targetp" >2333333</p>
<script>
  var element = document.getElementById("targetp");
  var tagname = element.tagName;
  alert(tagname);
</script>

jQuery獲取

$("#content-header").get(0).tagName

如果已經(jīng)獲取到對象可以直接獲取標(biāo)記名

<p onclick="alert('您單擊的是:'+this.tagName);">中華人民共和國</p>
var demo = document.getElementById('demo');
var lis = demo.getElementsByTagname('li');   

同樣,該方法兼容主流瀏覽器,甚至包括IE6+,可以大膽使用。

getElementsByClassName

除了通過指定標(biāo)簽獲取元素外,DOM還提供了getElementsByClassName方法來獲取指定class名的元素。不過由于該方法比較新,較老的瀏覽器還不支持,比如IE6。不過我們可以通過hack方式來彌補(bǔ)老瀏覽器缺陷。該方法調(diào)用的方式如下所示:

document.getElementsByClassName('demo')  //demo為元素指定的class名

和getElementsByTagname一樣, 該方法除了能被document對象調(diào)用之外,還可以被普通的元素調(diào)用。

對于比較老的瀏覽器,比如IE6、7我們可以通過下面的hack方式來實現(xiàn):

function getElementsByClassName(node,classname){
    if(node.getElementsByClassName) {
      return node.getElementsByClassName(classname);
    }else {
      var results = [];
      var elems = node.getElementsByTagName("*");
      for(var i = 0; i < elems.length; i++){
        if(elems[i].className.indexOf(classname) != -1){
          results[results.length] = elems[i];
        }
      }
      return results;
    }
  }  

拓展

如果你不僅僅滿足上面那些元素選擇的方法,想和JQuery一樣,能通過選擇器來獲取元素,實現(xiàn)的方法和上面的getElementsByClassName差不多,如果有興趣自己可以實現(xiàn)一套選擇器。不過我覺得有上面的三個方法再結(jié)合事件冒泡,已經(jīng)夠用了,畢竟這三種性能上算是優(yōu)秀的。

以上就是小編為大家?guī)淼腏S獲取html元素的標(biāo)記名實現(xiàn)方法全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • JavaScript實現(xiàn)數(shù)組在指定位置插入若干元素的方法

    JavaScript實現(xiàn)數(shù)組在指定位置插入若干元素的方法

    這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組在指定位置插入若干元素的方法,涉及javascript中splice方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼

    微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)圖片上傳放大預(yù)覽刪除代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • javascript編程異常處理實例小結(jié)

    javascript編程異常處理實例小結(jié)

    這篇文章主要介紹了javascript編程異常處理的方法,結(jié)合實例形式分析總結(jié)了JavaScript編程中異常處理的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Javascript insertAfter() 實現(xiàn)函數(shù)代碼

    Javascript insertAfter() 實現(xiàn)函數(shù)代碼

    DOM沒有提供insertAfter()方法,我們可以自己擴(kuò)展下。
    2011-10-10
  • 理解JS綁定事件

    理解JS綁定事件

    這篇文章主要幫助大家深入理解JS綁定事件,介紹了六種JS綁定事件的情況,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Vue 組件渲染詳情

    Vue 組件渲染詳情

    這篇文章主要介紹了Vue 組件渲染詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 如何通過JS實現(xiàn)日歷簡單算法

    如何通過JS實現(xiàn)日歷簡單算法

    這篇文章主要介紹了如何通過JS實現(xiàn)日歷簡單算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • javascript實現(xiàn)可全選、反選及刪除表格的方法

    javascript實現(xiàn)可全選、反選及刪除表格的方法

    這篇文章主要介紹了javascript實現(xiàn)可全選、反選及刪除表格的方法,實例展示了javascript針對表格全選、反選、刪除、隔行變色、刪除提示等常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • JS沙箱模式實例分析

    JS沙箱模式實例分析

    這篇文章主要介紹了JS沙箱模式,結(jié)合實例形式分析了JS沙箱模式的原理與實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • 關(guān)于JavaScript命名空間的一些心得

    關(guān)于JavaScript命名空間的一些心得

    這篇文章主要介紹了關(guān)于JavaScript命名空間的一些心得,分別給出了頂級、多級命名空間的例子,需要的朋友可以參考下
    2014-06-06

最新評論

鲁甸县| 辽阳市| 平舆县| 利川市| 白玉县| 株洲县| 元氏县| 楚雄市| 建阳市| 花莲县| 社旗县| 寻甸| 南平市| 长宁县| 科技| 湘乡市| 桂阳县| 广宗县| 临江市| 嘉鱼县| 潼关县| 鄂温| 罗平县| 基隆市| 滦南县| 宁强县| 梁河县| 康马县| 巫溪县| 石阡县| 遂宁市| 乌审旗| 美姑县| 阳原县| 和田市| 新郑市| 黑河市| 芦溪县| 越西县| 油尖旺区| 海晏县|