(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;
})();
分享到:
相关推荐
本文将深入探讨“齿轮工具库”,特别是针对CREO、UG等三维建模软件的应用,以及如何利用这些工具库快速创建并修改各种类型的齿轮。 CREO和UG是两个广泛使用的工业级三维CAD(计算机辅助设计)软件,它们提供了强大...
Excel分析工具库是Microsoft Office Excel中的一个强大功能集,它为用户提供了丰富的数据分析和处理工具,使得复杂的统计分析、预测模型构建以及数据整理变得更加简单易行。这个库包含了一系列高级功能,旨在帮助...
Excel 分析工具库的加载步骤 Excel 分析工具库是 Excel 中的一个功能强大且实用的插件,它提供了多种数据分析功能,例如回归分析、方差分析、描述性统计等。为了使用 Excel 分析工具库,需要对其进行加载,这篇文章...
《颜色工具库——基于TypeScript的颜色操作与转换详解》 在现代前端开发中,颜色处理是不可或缺的一部分,无论是UI设计还是动态效果实现,都离不开对颜色的精细操作和转换。本文将详细介绍一个基于TypeScript编写的...
在Excel 2010中,“分析工具库”是一组高级的数据分析功能,能够帮助用户进行复杂的统计分析、预测建模、数据挖掘等任务。这个“2010excel分析工具库”很可能包含了Excel 2010中的数据分析扩展功能,用于增强其内置...
JavaScript工具库是Web开发中广泛使用的资源,它们提供了一系列实用函数和组件,旨在简化和加速JavaScript编程。在本文中,我们将深入探讨JavaScript工具库的概念、重要性以及如何使用它们,特别是针对IE6及以上版本...
在安卓应用开发中,工具库扮演着至关重要的角色,它们为开发者提供了丰富的功能,简化了代码编写过程,提高了开发效率。本资源包“安卓开发框架工具类相关-实用安卓工具库(2016)”主要关注的是2016年的一些流行和...
网络流量领域工具库、公开数据集及加密流量解析方法_AboutFlow
新手友好的C#万能工具库,包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间...
"web开发工具库.rar" 是一个非常实用的资源集合,旨在帮助开发者更高效地进行Web项目开发。这个压缩包包含了多种语言和技术的相关工具和文档,下面我们将详细探讨其中的关键知识点。 首先,"各个版本js的说明文档" ...
基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字检测和识别算法.zip基于Pytorch的OCR工具库支持常用的文字...
内容概要:本文详细介绍了MATLAB的主程序以及各个常用工具库的功能和使用方法,涵盖了从基本的数据分析到复杂的科学计算、机器学习等多个领域。主要工具库包括并行计算工具箱、数学与统计工具箱、优化工具箱、控制...
JavaScript工具库是前端开发工程师的重要资源,它们提供了一系列预封装的功能,帮助开发者更高效地编写健壮的代码,简化常见的编程任务。JavaScript作为Web开发的核心语言,其工具库的广泛使用已经成为现代前端开发...
Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 图片处理 压缩工具 压缩文本 正则...
在安卓开发领域,工具库是开发者们不可或缺的资源,它们能极大地提高开发效率,简化代码,提供各种功能的实现。2016年的"实用安卓工具库"集合了一些当时流行的和广泛使用的工具类库,这些库至今仍具有很高的参考价值...
内容概要:本文介绍了MATLAB这款强大科学计算软件中的一些主要工具库及其具体应用。MATLAB工具库包括但不限于主程序、并行计算工具箱、符号数学工具箱、统计和机器学习工具箱、优化工具箱、全局优化工具箱、控制系统...
本项目是基于Kotlin开发的涂鸦板工具库,包含158个文件,其中包括71个Kotlin源代码文件、41个XML配置文件、20个PNG图像文件、6个Gradle文件、5个gitignore文件、4个Markdown文档文件、4个Pro文件、2个Properties文件...
内容概要:本文档详细介绍了五个常见的MATLAB工具库及其使用方法和实际案例,分别为信号处理工具箱、图像处理工具箱、控制系统工具箱、机器学习工具箱和深度学习工具箱。每个工具库都包含了基本的功能介绍、关键算法...
本篇将详细探讨如何使用JavaScript工具库调用天地图WMTS(Web Map Tile Service)服务,并叠加自定义瓦片图层。 天地图是中国测绘科学研究院推出的一款地图服务,它提供了丰富的地理信息数据,包括矢量地图、卫星...
内容概要:本文介绍了 MATLAB 工具库的作用和范围,涵盖多个领域的常用函数、类和算法,重点解释了如何访问、使用这些工具库以及工具库的安装方式。文章最后给出了一个使用 Signal Processing Toolbox 处理带噪正弦...