常用的js自定义方法 -- hasClass addClass removeClass getElementsByClass
function hasClass(ele,cls) { var result = ele && ele.className && (ele.className.search(new RegExp('(\\s|^)'+cls+'(\\s|$)')) != -1); return !!result; } function addClass(ele,cls) { if (!hasClass(ele,cls) && ele && ele.className) ele.className += " "+cls; } function removeClass(ele,cls) { if (hasClass(ele,cls)) { var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)'); ele.className = ele.className.replace(reg,' '); } } function getElementsByClass(classN){ var elements =[]; var listElm = document.getElementsByTagName("*"); for(var i = 0; i < listElm.length; i++){ if(hasClass(listElm[i],classN)) elements.push(listElm[i]); } return elements;}
转载于:https://www.cnblogs.com/momomo/archive/2011/07/13/2105561.html
常用的js自定义方法 -- hasClass addClass removeClass getElementsByClass相关推荐
- js 实现 hasClass(), addClass(), removeClass() 方法
js 实现 hasClass(), addClass(), removeClass() 方法 HTML5-classList classList 方法有 contains('className') / ...
- 原生JS实现hasClass,addClass,removeClass
1.hasClass function hasClass(elem, cls){ cls = cls || ''; if(cls.replace(/\s/g, '').length == 0) ret ...
- hasClass addClass removeClass
//函数有class function hasClass(ele,cls){ return -1<(" "+ele.className+" ").inde ...
- 原生js实现addClass,removeClass,hasClass方法
第一部分:原生js实现addClass,removeClass,hasClass方法 function hasClass(elem, cls) {cls = cls || '';if (cls.rep ...
- [转]ASP.NET中常用输出JS脚本的类
using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...
- 几种常用的JS类定义方法
几种常用的JS类定义方法 // 方法1 对象直接量 var obj1 = { v1 : "", get_v1 : function() { retu ...
- ASP.NET中常用输出JS脚本的类(改进版)
在ASP.NET中我们经常需要输出一些JS脚本,比如弹出一个警告窗口,返回到历史页面等JS功能,我看到网上流传得比较广的是马先光写的一个JScript类,这个类基本将经常用到的JS脚本包含了,非常 ...
- 常用的js正则表达式
常用的js正则表达式 java script验证表单时常用: "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 &quo ...
- 10个常用的JS工具库
10个常用的JS工具库,80%的项目都在用! Avue Cloud 2022-01-26 09:46 图片 高手区别于普通人的重要一点是,他们善于利用工具,把更多的时间留给了规划和思考.写代码也是同样 ...
最新文章
- 福利丨一门面向所有人的人工智能公开课:MIT 6.S191,深度学习入门
- 在本机快速创建YUM源
- 终于搞明白gluPerspective和gluLookAt的关系了
- 手把手教你玩转ARP包(四)
- Unable to load native-hadoop library for your platform
- 阶梯到XML:1级 - XML简介
- Wireshark抓包介绍和TCP三次握手分析
- Windows命令行(DOS命令)教程
- 移动办公之路的行业探索
- 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...
- ubuntu 下星际译王词典下载地址
- 股票预测和股票分析就用FineBI!
- iOS 指纹解锁 检测指纹信息变更
- 十一酸睾酮(TU)行业调研报告 - 市场现状分析与发展前景预测
- iPhone游戏开发
- 华为VS谷歌:万物互联,谁主沉浮?
- 共享经济商业模式的六大优势六大特征与面临的挑战
- 友豆火山CPG插件开发002-环境配置和第一个例子
- 5,C# 物联网温度采集系统开发,web手机端口进行控制远程硬件实现与温湿度实时显示(五)
- 传真服务器系统的架设方案
热门文章
- Sigar - no sigar-amd64-winnt.dll in java.library.path
- C# 根据文本设置combobox的两种方法
- c语言格式化 病毒源码,【病毒】震荡波病毒C语言源码
- karma如何与测试框架合作2之webpack
- Effective JavaScript Item 40 避免继承标准类型
- SQL SERVER 2000安装教程图文详解
- mysql简单的命令centos版
- 【maven详解-插件】maven插件学习之maven-source-plugin
- 校园导游图的课程设计(三)
- Windows 8.1 Preview 开发资源汇总