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的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。