用原生JS獲取CLASS對象(很簡單實用)
更新時間:2014年10月15日 17:08:32 投稿:whsnow
這篇文章主要介紹了如何用原生JS獲取CLASS對象,看過dom編程藝術(shù)的朋友或許會知道的
聽說是最常用。。。。我是看了dom編程藝術(shù)想到的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title> <style> .ca{background-color:red; padding:20px;} .js{ border:1px solid #00F; padding:10px;} </style> </head> <body> <div class="ca"> sss </div> <div class="js" id="as"> </div> <div class="bd"> </div> <div class="ca"> </div> </body> </html> <script> function getElementsClass(classnames){ var classobj= new Array();//定義數(shù)組 var classint=0;//定義數(shù)組的下標 var tags=document.getElementsByTagName("*");//獲取HTML的所有標簽 for(var i in tags){//對標簽進行遍歷 if(tags[i].nodeType==1){//判斷節(jié)點類型 if(tags[i].getAttribute("class") == classnames)//判斷和需要CLASS名字相同的,并組成一個數(shù)組 { classobj[classint]=tags[i]; classint++; } } } return classobj;//返回組成的數(shù)組 } //以下就是測試了 var a=getElementsClass("ca"); a[0].onclick=function(){alert("我們來了");} a[1].innerHTML='我們來了'; </script>
有時候會有多個dom的class相同,可以這樣處理:
復(fù)制代碼 代碼如下:
var a=getElementsClass("ca");
for(var i=0;i<a.length;i++){
(function(i){
alert(a[i])
})(i)
}
如果有多個相同的class也可以一起用了,如果是想達到JQ哪里可以直接.click還需要做一些比較復(fù)雜的處理
您可能感興趣的文章:
- js 多種變量定義(對象直接量,數(shù)組直接量和函數(shù)直接量)
- Javascript面象對象成員、共享成員變量實驗
- JavaScript判斷變量是對象還是數(shù)組的方法
- JavaScript面向?qū)ο笾接徐o態(tài)變量實例分析
- 淺談js函數(shù)中的實例對象、類對象、局部變量(局部函數(shù))
- JavaScript中判斷變量是數(shù)組、函數(shù)或是對象類型的方法
- JavaScript面向?qū)ο笾叽蠡驹瓌t實例詳解
- JS 創(chuàng)建對象的模式實例小結(jié)
- JS對象屬性的檢測與獲取操作實例分析
- JavaScript 三種創(chuàng)建對象的方法
- JS 創(chuàng)建對象(常見的幾種方法)
- 原生JavaScript創(chuàng)建不可變對象的方法簡單示例
相關(guān)文章
javascript中動態(tài)函數(shù)用法實例分析
這篇文章主要介紹了javascript中動態(tài)函數(shù)用法,實例分析了動態(tài)函數(shù)的定義方法與使用技巧,需要的朋友可以參考下2015-05-05JS數(shù)組push、unshift、pop、shift方法的實現(xiàn)與使用方法示例
這篇文章主要介紹了JS數(shù)組push、unshift、pop、shift方法,結(jié)合實例形式分析了JS數(shù)組push、unshift、pop、shift方法針對數(shù)組添加、刪除等相關(guān)操作技巧,需要的朋友可以參考下2020-04-04微信小程序?qū)崿F(xiàn)單個卡片左滑顯示按鈕并防止上下滑動干擾功能
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)單個卡片左滑顯示按鈕并防止上下滑動干擾功能,利用小程序事件處理的api,分別讀取觸摸開始,觸摸移動時,觸摸結(jié)束的X/Y坐標,根據(jù)差值來改變整個卡片的位置,具體實例代碼跟隨小編一起看看吧2019-12-12Javascript和HTML5利用canvas構(gòu)建Web五子棋游戲?qū)崿F(xiàn)算法
這只是一個簡單的JAVAscript和HTML5小程序,沒有實現(xiàn)人機對戰(zhàn),五子棋棋盤落子點對應(yīng)的二維數(shù)組,具體的實現(xiàn)算法如下,感興趣的朋友可以參考下哈,希望對大家有所幫助2013-07-07