封装 class 类 js

 1 function getClass (cls) {
 2             //判断浏览器是否支持
 3             if (document.getElementsByClassName) {
 4                 return document.getElementsByClassName(cls);
 5             }
 6             //兼容写法
 7             var arr = [];
 8             var divs = document.getElementsByTagName("*");
 9             for (var i=0; i<divs.length; i++)
10             {
11                 var arrlist = divs[i].className.split(" ");
12                 for (var j= 0,len=arrlist.length; j<len; j++ ) {
13                     if (arrlist[j] == cls) {
14                         arr.push(divs[i]);
15                     }
16                 }
17             }
18             return arr;
19         }

限定一个 id 中查找 className

 1 function getClass (cls,id) {
 2             //判断浏览器是否支持
 3             if (document.getElementsByClassName) {
 4                 if (id) {
 5                     var objId = document.getElementById(id);
 6                     return objId.getElementsByClassName(cls);
 7                 } else {
 8                     return document.getElementsByClassName(cls);
 9                 }
10             }
11             //兼容写法
12             var arr = [];
13             if (id) {
14                 var objId = document.getElementById(id);
15                 var divs = objId.getElementsByTagName("*");
16             } else {
17                 var divs = document.getElementsByTagName("*");
18             }
19
20             for (var i=0; i<divs.length; i++)
21             {
22                 var arrlist = divs[i].className.split(" ");
23                 for (var j= 0,len=arrlist.length; j<len; j++ ) {
24                     if (arrlist[j] == cls) {
25                         arr.push(divs[i]);
26                     }
27                 }
28             }
29             return arr;
30         }
时间: 2024-08-23 12:36:55

封装 class 类 js的相关文章

如何封装自己的js类库

js中的很多变量(除了基本数据类型数字和字符串之外)可以看成类似java中的class是经过实例化的对象,有自己的成员方法,和成员变量.比如:window对象表示一个浏览器窗口或一个框架,在js中window对象是全局对象,如图下图所示.  接下来谈谈,如何实现自己的类库,先展示一个最简单的例子: 1 (function(a) { 2 function Person(name, age) { 3 this.name = name; 4 this.age = age; 5 } 6 Person.p

封装常用的js(Base.js)——【01】理解库,获取节点,连缀,

封装常用的js(Base.js)——[01]理解库,获取节点,连缀,  youjobit07 2014-10-10 15:32:59 前言:       现如今有太多优秀的开源javascript库,比如jQuery,Prototype,Dojo等等,这些javascript库已经把最常用的代码进行了有效的封装,以便我们开发,从而提高效率.现在我这里探讨的是自己创建一个javascript库,自己创建的肯定没有那些开源javascript库功能强大,目的主要是为了提升自己的原生javascrip

非专业码农 JAVA学习笔记 3 抽象、封装和类(1)

抽象.封装和类(1)待续 首先声明,今天接了太多个电话,两个小时看书被打断多次,缩减为一个小时.不管了,走马观花也要看完几个小节: (一)抽象与封装:抽象-抽取和研究实际性问题加以考察(抽象-尼玛抽出对象…) 封装:相关操作封存在命名空间.类等 (二)java的类: 1.系统定义的类(用于import中引入) 类名 作用 Java.lang 语言包,默认加载 Java.io, In out:文件数据流操作产生的输入输出流 Java.util 低级工具,如时间data类,变成数组vector类,h

自己封装的一个JS分享组件

因为工作的需求之前也封装过一个JS分享插件,集成了我们公司常用的几个分享平台. 但是总感觉之前的结构上很不理想,样式,行为揉成一起,心里想的做的完美,实际上总是很多的偏差,所以这次我对其进行了改版. 这次的核心就是:JS只负责事件+结构,也就是把功能实现出来,具体的外观样式,则使用者自己进行定义. 以下是新版分享插件的代码: 1 (function(root){ 2 'use strict'; 3 function share(params){ 4 5 this.params = params;

jQuery Ajax封装通用类 (linjq)

jQuery Ajax封装通用类 (linjq) $(function(){ /** * ajax封装 * url 发送请求的地址 * data 发送到服务器的数据,数组存储,如:{"date": new Date().getTime(), "state": 1} * async 默认值: true.默认设置下,所有请求均为异步请求.如果需要发送同步请求,请将此选项设置为 false. * 注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行. * t

简易高重用的jdbcutils工具封装实现类以及简易连接池实现

由于现在发现做个小项目都是导入n多的依赖包,很烦琐,只想快点开发完一个个的小需求项目,这个时候真心不想用框架,只能自己写个jdbcutils,虽然网上有很多有apache的,阿里的,但是感觉用过后都不怎么顺手,然后自己花了点时间写个新的,不喜勿喷 1.我们要写个resultset集合转成bean的回调接口,这个用过spring jdbc的人都知道这玩意 package org.framework.mvc.jdbc.bean; import java.sql.ResultSet; import j

iOS开发—音频的播放的简单介绍和封装工具类

iOS开发—音频的播放的简单介绍和封装工具类 一.音效的播放简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二.音效的播放 1.获得音效文件的路径 NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav&qu

微信公众号开发系列-Http请求封装基类

HttpHelper请求封装基类,支持get请求和POS请求,方便微信开发接口交互,为后面接口交互做准备. 1.HttpHelper帮助基类 [csharp] view plaincopy using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Net; using System.Net.Security; namespa

Directx11学习笔记【二】 将HelloWin封装成类

我们把上一个教程的代码封装到一个类中来方便以后的使用. 首先新建一个空工程叫做MyHelloWin,添加一个main.cpp文件,然后新建一个类叫做MyWindow,将于窗体有关的操作封装到里面 MyWindow.h文件 1 /************************************************************************ 2 Directx11学习笔记[2] 将HelloWin封装成类 3 2016.01 by zhangbaochong 4 /