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的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西