`
firecool
  • 浏览: 83563 次
  • 性别: 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分析工具库详解** Excel作为一款强大的电子表格软件,被广泛应用于数据分析、财务计算、统计建模等各个领域。"Excel分析工具库"是Microsoft Excel内置的一系列高级数据分析功能的集合,它提供了多种专业级的...

    MATLAB数学工具库和工具箱

    MATLAB的数学工具库和工具箱是其核心功能之一,为用户提供了丰富的数学运算和专业领域的功能扩展。 MATLAB数学工具库包含了基本的数值计算功能,如线性代数操作、微积分、统计分析、符号计算等。例如,线性代数工具...

    excel分析工具库

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

    excel 分析工具库的加载步骤

    Excel 分析工具库的加载步骤 Excel 分析工具库是 Excel 中的一个功能强大且实用的插件,它提供了多种数据分析功能,例如回归分析、方差分析、描述性统计等。为了使用 Excel 分析工具库,需要对其进行加载,这篇文章...

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

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

    前端跨界开发指南:JavaScript工具库原理解析与实战.docx

    在前端开发中,JavaScript 工具库扮演着不可或缺的角色,它们简化了开发流程,提高了开发效率。JavaScript 工具库如jQuery、React、Vue等,它们的核心原理在于对JavaScript原生API的封装和优化,提供了诸如DOM操作、...

    excel2003 分析工具库

    Excel 2003的分析工具库是一组高级的数据分析功能,它为用户提供了更深入的数据处理和统计分析能力。这个库包含了多个模块,每个模块都有特定的数据处理和分析功能,使得用户无需专业的统计背景也能进行复杂的数据...

    2010excel分析工具库

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

    Excel2007_使用分析工具库分析数据

    其中一个重要的特性就是分析工具库(Analysis ToolPak),这是一个插件工具,它为Excel提供了丰富的数据分析功能,极大地增强了Excel处理复杂数据分析的能力。 分析工具库可以用来执行多种统计分析,包括方差分析...

    OpenGL实用开发工具库

    OpenGL是强大的渲染引擎,配合Physx这样的物理引擎,你就会知道我们常见的3D有戏开发是多么的简单,这个是OpenGL的实用工具库。OpenGL支持多平台,一般OpenGl的窗口界面实现可以有glut、MFC或者是win32 SDK来开发。

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

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

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

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

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

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

    Golang工具库.zip

    "Golang工具库.zip"这个压缩包显然包含了各种Golang编写的实用工具库,这些库可以帮助开发者更方便地处理常见的编程任务。下面将详细探讨其中涉及的一些关键知识点。 1. **爬虫工具库**: - 在Go中,常用的爬虫...

    JavaScript工具库.zip

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

    工具库、本地配置文件,加密库代码

    在IT行业中,"工具库"、"本地配置文件"和"加密库代码"是三个关键概念,它们在软件开发和系统管理中起着至关重要的作用。 首先,让我们深入理解"工具库"。工具库通常指的是一个集合,包含了各种用于特定任务的软件...

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

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

    实用安卓工具库(2016)

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

    excel2003 分析工具库和xc_PRO11

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

    基于Kotlin的涂鸦板工具库设计源码

    本项目是基于Kotlin开发的涂鸦板工具库,包含158个文件,其中包括71个Kotlin源代码文件、41个XML配置文件、20个PNG图像文件、6个Gradle文件、5个gitignore文件、4个Markdown文档文件、4个Pro文件、2个Properties文件...

Global site tag (gtag.js) - Google Analytics