js中沒有獲取class的辦法,找了一些封裝好的方法,這裡整理一下
(1)先進行封裝
//封裝getClass function getClass(tagName,className) //獲得標簽名為tagName,類名className的元素 { if(document.getElementsByClassName) //支持這個函數 { return document.getElementsByClassName(className); } else { var tags=document.getElementsByTagName(tagName);//獲取標簽 var tagArr=[];//用於返回類名為className的元素 for(var i=0;i < tags.length; i++) { if(tags[i].class == className) { tagArr[tagArr.length] = tags[i];//保存滿足條件的元素 } } return tagArr; } }
(2)主體程序
<ul> <li class="dicTap">1</li> <li class="dicTap">2</li> <li class="dicTap">3</li> <li class="dicTap">4</li> </ul>
(3)獲取class為dicTap的所有li內容程序
window.onload = function() { var topMenus = getClass('li','dicTap'); for(var i=0;i < topMenus.length; i++) { alert(topMenus[i].innerHTML); } }
(4)項目中實際應用
//點擊的 自定義屬性personid,打開詳情頁面並且進行跨頁面傳值 var dicTap = getClass('li','dicTap'); for(var i=0;i <dicTap.length; i++) { dicTap[i].addEventListener('tap',function(){ var personId=this.getAttribute("personid"); localStorage.a=personId; mui.openWindow({ url: 'disciplineDetail.html', id:'disciplineDetail' }); }) } //封裝getClass function getClass(tagName,className) //獲得標簽名為tagName,類名className的元素 { if(document.getElementsByClassName) //支持這個函數 { return document.getElementsByClassName(className); } else { var tags=document.getElementsByTagName(tagName);//獲取標簽 var tagArr=[];//用於返回類名為className的元素 for(var i=0;i < tags.length; i++) { if(tags[i].class == className) { tagArr[tagArr.length] = tags[i];//保存滿足條件的元素 } } return tagArr; } }
以上這篇javascript中獲取class的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。