`
firecool
  • 浏览: 83892 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

工具库

    博客分类:
  • ajax
阅读更多
(function(){
	//ADS命名空间
	if(!window.ADS){ window['ADS'] = {}}
	
	function isCompatible(other){
		if(other == false
			|| !Array.prototype.push 
			|| !Object.hasOwnProperty 
			|| !document.createElement
			|| !document.getElementsByTagName){
			return false;
		}
		
		return true;
	};
	window['ADS']['isCompatible'] = isCompatible;
	
	function $(){
		var elements = new Arry();
		
		for(var i = 0;i < arguments.length; i++){
			var element = arguments[i];
			
			if(typeof element == 'string'){
				element = document.getElementById(element);
			}
			
			if(arguments.length == 1){
				return element;
			}
			
			elements.push(element);
		}
		
		return elements;
	};
	window['ADS']['$'] = $;
	
	function addEvent(node,type,listener){
		if(!isCompatible()){return false};
		
		if(!(node = $(node))){return false;};
		
		if(node.addEventListener){
			node.addEventListener(type,listener,false);
			return true;
		}else if(node.attachEvent){
			node['e' + type + listener] = listener;
			node[type + listener] = function(){
				node['e' + type + listener] = listener;
			}
			node.attachEvent('on'+type,node[type + listener]);
			return true;
		}
		
		return false;
	};
	window['ADS']['addEvent'] = addEvent;
	
	function removeEvent(node,type,listener){
		if(!(node = $(node))){return false;}
		
		if(node.removeEventListener){
			node.removeEventListener(type,listener,false);
			return true;
		}else if(node.detachEvent){
			node.detachEvent('on' + type,node[type + listener]);
			node[type + listener] = null;
			return true;
		}
		
		return false;
	};
	window['ADS']['removeEvent'] = removeEvent;
	
	function getElementByClassName(className,tag,parent){
		parent = parent || document;
		if(!(parent = $(parent))){return false;}
		
		var allTags = (tag == "*" && parent.all) ? parent.all : parent.getElementByTagName(tag);
		var matchingElements = new Array();
		
		className = className.replace(/\-/g,"\\-");
		var regex = new RegExp("(^|\\s)" + className + "(\\s|$)");
		
		var element;
		for(var i=0; i < allTags.length; i++){
			element = allTags[i];
			if(regex.test(element.className)){
				matchingElements.push(element);
			}
		}
		
		return matchingElements;
	};
	window['ADS']['getElementByClassName'] = getElementByClassName;
	
	function toggleDisplay(node,value){
		if(!(node = $(node))){return false;}
		
		if(node.style.display != 'none'){
			node.style.display = 'none';
		}else{
			node.style.display = value || '';
		}
	};
	window['ADS']['toggleDisplay'] = toggleDisplay;
	
	function insertAfter(node,referenceNode){
		if(!(node = $(node))){return false;}
		if(!(referenceNode = $(referenceNode))) return false;
		return referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling);
	};
	window['ADS']['insertAfter'] = insertAfter;
	
	function removeChildren(parent){
		if(!(parent = $(parent))) return false;
		
		while(parent.firstChild){
			parent.firstChild.parentNode.removeChild(parent.firstChild);
		}
		
		return parent;
	};
	window['ADS']['removeChildren'] = removeChildren;
	
	function prependChild(parent,newChild){
		if(!(parent = $(parent))) return false;
		if(!(newChild = $(newChild))) return false;
		
		if(parent.firstChild){
			parent.insertBefore(newChild,parent.firstChild);
		}else{
			parent.appendChild(newChild);
		}
		
		return parent;
	};
	window['ADS']['prependChild'] = prependChild;
})();
分享到:
评论

相关推荐

    excel分析工具库

    Excel分析工具库是Microsoft Office Excel中的一个强大功能集,它为用户提供了丰富的数据分析和处理工具,使得复杂的统计分析、预测模型构建以及数据整理变得更加简单易行。这个库包含了一系列高级功能,旨在帮助...

    一个使用Typescript编写的颜色工具库,你可以使用此进行颜色空间的转换,或进行颜色操作

    《颜色工具库——基于TypeScript的颜色操作与转换详解》 在现代前端开发中,颜色处理是不可或缺的一部分,无论是UI设计还是动态效果实现,都离不开对颜色的精细操作和转换。本文将详细介绍一个基于TypeScript编写的...

    2010excel分析工具库

    在Excel 2010中,“分析工具库”是一组高级的数据分析功能,能够帮助用户进行复杂的统计分析、预测建模、数据挖掘等任务。这个“2010excel分析工具库”很可能包含了Excel 2010中的数据分析扩展功能,用于增强其内置...

    JavaScript工具库

    JavaScript工具库是Web开发中广泛使用的资源,它们提供了一系列实用函数和组件,旨在简化和加速JavaScript编程。在本文中,我们将深入探讨JavaScript工具库的概念、重要性以及如何使用它们,特别是针对IE6及以上版本...

    Masuit.Tools(码数吐司库)新手友好的C#万能工具库,包含一些常用的操作类等

    新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间...

    齿轮工具库CREO /UG/等三维建模软件齿轮工具库

    本文将深入探讨“齿轮工具库”,特别是针对CREO、UG等三维建模软件的应用,以及如何利用这些工具库快速创建并修改各种类型的齿轮。 CREO和UG是两个广泛使用的工业级三维CAD(计算机辅助设计)软件,它们提供了强大...

    Golang工具库:正在加紧收集工具,包括爬虫工具库,网络工具库,文件工具库,数据库工具如mysql,redis,m.zip

    在Golang的世界里,开发人员经常利用各种工具库来提高代码效率和质量。这些工具库涵盖了广泛的功能领域,从网络编程到数据处理,再到数据库操作。以下是对标题和描述中提及的一些关键知识点的详细说明: 1. **...

    web开发工具库.rar

    "web开发工具库.rar" 是一个非常实用的资源集合,旨在帮助开发者更高效地进行Web项目开发。这个压缩包包含了多种语言和技术的相关工具和文档,下面我们将详细探讨其中的关键知识点。 首先,"各个版本js的说明文档" ...

    基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip

    基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字...

    MATLAB工具库全面指南及其应用

    内容概要:本文详细介绍了MATLAB的主程序以及各个常用工具库的功能和使用方法,涵盖了从基本的数据分析到复杂的科学计算、机器学习等多个领域。主要工具库包括并行计算工具箱、数学与统计工具箱、优化工具箱、控制...

    JavaScript工具库.zip

    JavaScript工具库是前端开发工程师的重要资源,它们提供了一系列预封装的功能,帮助开发者更高效地编写健壮的代码,简化常见的编程任务。JavaScript作为Web开发的核心语言,其工具库的广泛使用已经成为现代前端开发...

    精品软件工具--tcp心跳检测工具库,由客户端库和服务端软件两部分组成。服务端通过心跳端口6969发送心跳请求包,客户.zip

    《TCP心跳检测工具库详解——构建稳定网络连接的利器》 在信息技术日新月异的今天,网络连接的稳定性成为了各类应用系统的核心需求之一。为了确保数据传输的可靠性,TCP(Transmission Control Protocol)心跳检测...

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip

    Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 图片处理 压缩工具 压缩文本 正则...

    实用安卓工具库(2016)

    在安卓开发领域,工具库是开发者们不可或缺的资源,它们能极大地提高开发效率,简化代码,提供各种功能的实现。2016年的"实用安卓工具库"集合了一些当时流行的和广泛使用的工具类库,这些库至今仍具有很高的参考价值...

    excel2003 分析工具库和xc_PRO11

    excel的分析工具库是十分好用的工具,但很多的精简版excel把他去掉了,本压缩包提供了安装分析工具库需要的所有文件,ENJOY! 本压缩包针对excel2003 其中包含xc_PRO11 和 Analysis文件夹 两种安装方法: 1 直接...

    MATLAB工具库概述与应用指南

    内容概要:本文介绍了MATLAB这款强大科学计算软件中的一些主要工具库及其具体应用。MATLAB工具库包括但不限于主程序、并行计算工具箱、符号数学工具箱、统计和机器学习工具箱、优化工具箱、全局优化工具箱、控制系统...

    Android-Android常用工具库

    在Android开发过程中,工具库是开发者的好帮手,它们提供了许多便利的功能,减少了代码重复,提高了开发效率。"Android常用工具库"这个主题涵盖了各种工具类库,它们可以帮助开发者处理日常开发中的各种任务。让我们...

    Android 工具库 Module

    在Android开发中,工具库(Library)是一种封装了常用功能模块化的代码集合,方便开发者在多个项目中重复使用,提高开发效率。"Android工具库Module"通常包含了各种实用的工具类、视图组件、网络请求库、数据持久化...

    MATLAB工具库概述与应用案例 - 科学计算与信号处理

    内容概要:本文介绍了 MATLAB 工具库的作用和范围,涵盖多个领域的常用函数、类和算法,重点解释了如何访问、使用这些工具库以及工具库的安装方式。文章最后给出了一个使用 Signal Processing Toolbox 处理带噪正弦...

    JetByte 提供的socket工具库

    JetByte提供的Socket工具库是一个专为Windows平台设计的网络编程库,主要针对Socket通信和线程池技术。这个工具库的最新版本是在2006年发布,之后进行了少量的bug修复,确保了其在现代操作系统环境中的稳定性和兼容...

Global site tag (gtag.js) - Google Analytics