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; }
这个是prototype.js里的代码,用递归来实现
function $(element) ...{ if (arguments.length >1) ...{ for (var i =0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (typeof element =='string') element = document.getElementById(element); return Element.extend(element); }