getEvent()

ie有window.event 对象,而其他浏览器没有这个对象,下面就是一个兼容这个对象的写法。得到event以后,可以利用其有用的属性。

function getEvent() //同时兼容ie和ff的写法
{
	if(document.all)  return window.event;
	func=getEvent.caller;
	while(func!=null){
		var arg0=func.arguments[0];
		if(arg0)
		{
		  if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
		  {
		  return arg0;
		  }
		}
		func=func.caller;
	}
	return null;
}

Dollar function

Anyone with more than a passing interest in modern Javascript techniques is probably aware of the Prototype framework (http://prototype.conio.net) . Among other things, it includes the extremely neat $ (dollar) function:

function $() {
	var elements = new Array();
	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;
}