(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分析工具库是Microsoft Office Excel中的一个强大功能集,它为用户提供了丰富的数据分析和处理工具,使得复杂的统计分析、预测模型构建以及数据整理变得更加简单易行。这个库包含了一系列高级功能,旨在帮助...
《颜色工具库——基于TypeScript的颜色操作与转换详解》 在现代前端开发中,颜色处理是不可或缺的一部分,无论是UI设计还是动态效果实现,都离不开对颜色的精细操作和转换。本文将详细介绍一个基于TypeScript编写的...
在Excel 2010中,“分析工具库”是一组高级的数据分析功能,能够帮助用户进行复杂的统计分析、预测建模、数据挖掘等任务。这个“2010excel分析工具库”很可能包含了Excel 2010中的数据分析扩展功能,用于增强其内置...
JavaScript工具库是Web开发中广泛使用的资源,它们提供了一系列实用函数和组件,旨在简化和加速JavaScript编程。在本文中,我们将深入探讨JavaScript工具库的概念、重要性以及如何使用它们,特别是针对IE6及以上版本...
新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间...
本文将深入探讨“齿轮工具库”,特别是针对CREO、UG等三维建模软件的应用,以及如何利用这些工具库快速创建并修改各种类型的齿轮。 CREO和UG是两个广泛使用的工业级三维CAD(计算机辅助设计)软件,它们提供了强大...
在Golang的世界里,开发人员经常利用各种工具库来提高代码效率和质量。这些工具库涵盖了广泛的功能领域,从网络编程到数据处理,再到数据库操作。以下是对标题和描述中提及的一些关键知识点的详细说明: 1. **...
"web开发工具库.rar" 是一个非常实用的资源集合,旨在帮助开发者更高效地进行Web项目开发。这个压缩包包含了多种语言和技术的相关工具和文档,下面我们将详细探讨其中的关键知识点。 首先,"各个版本js的说明文档" ...
基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字...
内容概要:本文详细介绍了MATLAB的主程序以及各个常用工具库的功能和使用方法,涵盖了从基本的数据分析到复杂的科学计算、机器学习等多个领域。主要工具库包括并行计算工具箱、数学与统计工具箱、优化工具箱、控制...
JavaScript工具库是前端开发工程师的重要资源,它们提供了一系列预封装的功能,帮助开发者更高效地编写健壮的代码,简化常见的编程任务。JavaScript作为Web开发的核心语言,其工具库的广泛使用已经成为现代前端开发...
《TCP心跳检测工具库详解——构建稳定网络连接的利器》 在信息技术日新月异的今天,网络连接的稳定性成为了各类应用系统的核心需求之一。为了确保数据传输的可靠性,TCP(Transmission Control Protocol)心跳检测...
Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 图片处理 压缩工具 压缩文本 正则...
在安卓开发领域,工具库是开发者们不可或缺的资源,它们能极大地提高开发效率,简化代码,提供各种功能的实现。2016年的"实用安卓工具库"集合了一些当时流行的和广泛使用的工具类库,这些库至今仍具有很高的参考价值...
excel的分析工具库是十分好用的工具,但很多的精简版excel把他去掉了,本压缩包提供了安装分析工具库需要的所有文件,ENJOY! 本压缩包针对excel2003 其中包含xc_PRO11 和 Analysis文件夹 两种安装方法: 1 直接...
内容概要:本文介绍了MATLAB这款强大科学计算软件中的一些主要工具库及其具体应用。MATLAB工具库包括但不限于主程序、并行计算工具箱、符号数学工具箱、统计和机器学习工具箱、优化工具箱、全局优化工具箱、控制系统...
在Android开发过程中,工具库是开发者的好帮手,它们提供了许多便利的功能,减少了代码重复,提高了开发效率。"Android常用工具库"这个主题涵盖了各种工具类库,它们可以帮助开发者处理日常开发中的各种任务。让我们...
在Android开发中,工具库(Library)是一种封装了常用功能模块化的代码集合,方便开发者在多个项目中重复使用,提高开发效率。"Android工具库Module"通常包含了各种实用的工具类、视图组件、网络请求库、数据持久化...
内容概要:本文介绍了 MATLAB 工具库的作用和范围,涵盖多个领域的常用函数、类和算法,重点解释了如何访问、使用这些工具库以及工具库的安装方式。文章最后给出了一个使用 Signal Processing Toolbox 处理带噪正弦...
JetByte提供的Socket工具库是一个专为Windows平台设计的网络编程库,主要针对Socket通信和线程池技术。这个工具库的最新版本是在2006年发布,之后进行了少量的bug修复,确保了其在现代操作系统环境中的稳定性和兼容...