主要是你switch处理时,没有考虑要是this的时候,怎么处理啊,this一般都是一个DOM对象,或者是window对象。所以你得加上如果是对象时,要怎么做。比如加上这么一段 case "object":this.elements = document.getElementsByTagName(vArg.tagName);break;最简单的写法。
case 'function': addEvent(window, 'load', vArg); break; case 'string': switch (vArg.charAt(0)) { case '#': var obj = document.getElementById(vArg.substring(1)); this.elements.push(obj); break; case '.': this.elements = g
case "object":this.elements = document.getElementsByTagName(vArg.tagName);break;最简单的写法。
this.elements = [];
if(vArg instanceof Element){
this.elements.push(vArg);
return;
}
switch (typeof vArg) {
case 'function':
addEvent(window, 'load', vArg);
break;
case 'string':
switch (vArg.charAt(0)) {
case '#':
var obj = document.getElementById(vArg.substring(1));
this.elements.push(obj);
break;
case '.':
this.elements = g