javascript中获取class的简单实现
js中没有获取class的办法,找了一些封装好的方法,这里整理一下
(1)先进行封装
//封装getClass functiongetClass(tagName,className)//获得标签名为tagName,类名className的元素 { if(document.getElementsByClassName)//支持这个函数 {returndocument.getElementsByClassName(className); } else {vartags=document.getElementsByTagName(tagName);//获取标签 vartagArr=[];//用于返回类名为className的元素 for(vari=0;i<tags.length;i++) { if(tags[i].class==className) { tagArr[tagArr.length]=tags[i];//保存满足条件的元素 } } returntagArr; } }
(2)主体程序
<ul> <liclass="dicTap">1</li> <liclass="dicTap">2</li> <liclass="dicTap">3</li> <liclass="dicTap">4</li> </ul>
(3)获取class为dicTap的所有li内容程序
window.onload=function() {vartopMenus=getClass('li','dicTap'); for(vari=0;i<topMenus.length;i++) { alert(topMenus[i].innerHTML); } }
(4)项目中实际应用
//点击的自定义属性personid,打开详情页面并且进行跨页面传值 vardicTap=getClass('li','dicTap'); for(vari=0;i<dicTap.length;i++) { dicTap[i].addEventListener('tap',function(){ varpersonId=this.getAttribute("personid"); localStorage.a=personId; mui.openWindow({ url:'disciplineDetail.html', id:'disciplineDetail' }); }) } //封装getClass functiongetClass(tagName,className)//获得标签名为tagName,类名className的元素 { if(document.getElementsByClassName)//支持这个函数 {returndocument.getElementsByClassName(className); } else {vartags=document.getElementsByTagName(tagName);//获取标签 vartagArr=[];//用于返回类名为className的元素 for(vari=0;i<tags.length;i++) { if(tags[i].class==className) { tagArr[tagArr.length]=tags[i];//保存满足条件的元素 } } returntagArr; } }
以上这篇javascript中获取class的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。