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相关推荐

  1. js 实现 hasClass(), addClass(), removeClass() 方法

    js 实现 hasClass(), addClass(), removeClass() 方法 HTML5-classList classList 方法有 contains('className') / ...

  2. 原生JS实现hasClass,addClass,removeClass

    1.hasClass function hasClass(elem, cls){ cls = cls || ''; if(cls.replace(/\s/g, '').length == 0) ret ...

  3. hasClass addClass removeClass

    //函数有class function hasClass(ele,cls){ return -1<(" "+ele.className+" ").inde ...

  4. 原生js实现addClass,removeClass,hasClass方法

    第一部分:原生js实现addClass,removeClass,hasClass方法 function hasClass(elem, cls) {cls = cls || '';if (cls.rep ...

  5. [转]ASP.NET中常用输出JS脚本的类

    using System; using System.Collections.Generic; using System.Text; using System.Web; using System.We ...

  6. 几种常用的JS类定义方法

    几种常用的JS类定义方法 // 方法1 对象直接量 var obj1 = {     v1 : "",     get_v1 : function() {         retu ...

  7. ASP.NET中常用输出JS脚本的类(改进版)

      在ASP.NET中我们经常需要输出一些JS脚本,比如弹出一个警告窗口,返回到历史页面等JS功能,我看到网上流传得比较广的是马先光写的一个JScript类,这个类基本将经常用到的JS脚本包含了,非常 ...

  8. 常用的js正则表达式

    常用的js正则表达式 java script验证表单时常用: "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\\d+$" //整数 &quo ...

  9. 10个常用的JS工具库

    10个常用的JS工具库,80%的项目都在用! Avue Cloud 2022-01-26 09:46 图片 高手区别于普通人的重要一点是,他们善于利用工具,把更多的时间留给了规划和思考.写代码也是同样 ...

最新文章

  1. 福利丨一门面向所有人的人工智能公开课:MIT 6.S191,深度学习入门
  2. 在本机快速创建YUM源
  3. 终于搞明白gluPerspective和gluLookAt的关系了
  4. 手把手教你玩转ARP包(四)
  5. Unable to load native-hadoop library for your platform
  6. 阶梯到XML:1级 - XML简介
  7. Wireshark抓包介绍和TCP三次握手分析
  8. Windows命令行(DOS命令)教程
  9. 移动办公之路的行业探索
  10. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...
  11. ubuntu 下星际译王词典下载地址
  12. 股票预测和股票分析就用FineBI!
  13. iOS 指纹解锁 检测指纹信息变更
  14. 十一酸睾酮(TU)行业调研报告 - 市场现状分析与发展前景预测
  15. iPhone游戏开发
  16. 华为VS谷歌:万物互联,谁主沉浮?
  17. 共享经济商业模式的六大优势六大特征与面临的挑战
  18. 友豆火山CPG插件开发002-环境配置和第一个例子
  19. 5,C# 物联网温度采集系统开发,web手机端口进行控制远程硬件实现与温湿度实时显示(五)
  20. 传真服务器系统的架设方案

热门文章

  1. Sigar - no sigar-amd64-winnt.dll in java.library.path
  2. C# 根据文本设置combobox的两种方法
  3. c语言格式化 病毒源码,【病毒】震荡波病毒C语言源码
  4. karma如何与测试框架合作2之webpack
  5. Effective JavaScript Item 40 避免继承标准类型
  6. SQL SERVER 2000安装教程图文详解
  7. mysql简单的命令centos版
  8. 【maven详解-插件】maven插件学习之maven-source-plugin
  9. 校园导游图的课程设计(三)
  10. Windows 8.1 Preview 开发资源汇总