博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生javascript操作class-元素查找-元素是否存在-添加class-移除class
阅读量:6928 次
发布时间:2019-06-27

本文共 1108 字,大约阅读时间需要 3 分钟。

//判断元素是否有class function hasClass(ele, cls) {         return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));    } //元素增加class    function addClass(ele, cls) {         if (!hasClass(ele, cls)) ele.className += " "+cls;    } //元素移除class    function removeClass(ele, cls) {        if (hasClass(ele, cls)) {            var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');            ele.className = ele.className.replace(reg, ' ');        }    }    /* className, rootId(限制范围id名), tagName(标签名称)*/    function getElementsByClassName(cls, rid, tag) {        root = rid && document.getElementById(rid) || document;        if (root.getElementsByClassName) {            return root.getElementsByClassName(cls);        }        tag = tag || '*';        var elems = root.getElementsByTagName(tag);        var ret = [];        for (var i = 0, len = elems.length; i < len; i++) {            var elem = elems[i];            if ((' ' + elem.className + ' ').indexOf(' ' + cls + ' ') > -1) {                ret.push(elem);            }        }        return ret;    }

 

转载于:https://www.cnblogs.com/zhidong123/p/3773585.html

你可能感兴趣的文章
as3中使用stage ,root ,this 区别详解
查看>>
2013年第42周二明智行动的艺术
查看>>
如何订阅Linux相关的邮件列表
查看>>
8086汇编语言(1)虚拟机安装ms-dos 7.1
查看>>
mysqld守护进程
查看>>
2d网络游戏的延迟补偿(Lag compensation with networked 2D games)
查看>>
shell 之for [转]
查看>>
[Windows核心编程]32bit程序在64bit操作系统下处理重定向细节[1]
查看>>
git 常用命令
查看>>
代码里面执行bat
查看>>
当苹果因为UIDevice、udid、uniqueIdentifier而把我们的应用拒之门外invalid binary的时候,呕心沥血解决方法啊...
查看>>
CSS实现DIV层背景透明而文字不透明
查看>>
培养iOS开发新人的一个思路
查看>>
PI专利网站
查看>>
mongoDB oplog的说明及应用
查看>>
超酷JQuery动画分页按钮,鼠标悬停滑动展开
查看>>
如何修改博客园插入代码的默认代码大小? - 心得小记
查看>>
strcpy和memcpy的区别
查看>>
ios 一个正则表达式测试(只可输入中文、字母和数字)
查看>>
VS调试-添加命令行参数
查看>>