javascript中获取class

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;
			    }
			}

  

 

转载于:https://www.cnblogs.com/lily1010/p/5329028.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值