您当前的位置:首页 > 网站建设笔记 >

ADS.isCompatible()和ADS.$()方法

来源:JavaScript DOM 高级程序设计0

ADS.isCompatible()方法

ADS.isCompatible()用于确定当前浏览器是否与整个库兼容。可以先按照下面的代码来构造这个方法,不过将来可能还需要对它进行更多的改造:

<script type="text/javascript">
function isCompatible(other) {
	//使用能力检测来检查必要条件
	if (other === false
		|| !Array.prototype.push
		|| !Object.hasOwnProperty
		|| !document.createElement
		|| !document.getElementsByTagName
		) {
		return false;
	}
	return true;
}
window["ADS"]["isCompatible"] = isCompatible;
</script>

这个方法通过在一个简单的if语句中包装代码,为我们提供了一个确定浏览器是否能够使用库中所有方法的简便而快捷的方式:

if(ADS.isCompatible()) {
	//使用ADS库的代码
}

ADS.$()方法

我最喜欢的流行函数是由Prototype JavaScript框架推而广之的$(),它可以为你节省很多输入工作量。而从本质上看,$()只是document.getElementById()的替代函数。为创建这个方法,请把下列代码添加到你的新ADS命名空间中:

<script type="text/javascript">
function $() {
	var elements = new Array();

	//查找作为参数提供的所有元素
	for (var i=0; i<arguments.length; i++) {
		var element = arguments[i];

		//如果该参数是一个字符串那假设它是一个id
		if (typeof element == "string") {
			element = document.getElementById(element);
		}

		//如果只提供了一个参数,则立即返回这个元素
		if (arguments.length == 1) {
			return element;
		}
		//否则,将它添加到数组中
		elements.push(element);
	}

	//返回包含多个被请求元素的数组
	return elements;
};
window["ADS"]["$"] = $;
</script>

建站咨询

在线咨询真诚为您提供专业解答服务

咨询热线

137 1731 25507×24小时服务热线

微信交流

二维码终于等到你,还好我没放弃
返回顶部