Function myaddevent (OBJ, SEV, FN) {If (obj. attachevent) {obj. attachevent ('on' + SEV, FN)} else {obj. addeventlistener (SEV, FN, false) ;}} function getbyclass (oparent, sclass) {var AELE = oparent. getelementbytagname ('*'); var aresult = []; var I = 0; For (VAR I = 0; I <aresult. length; I ++) {aresult. push (AELE [I]);} return aresult;} function vquery (Varg) {// used to save the selected element this. elements = []; Switch (typeof Varg) {Case 'function': // window. onload = Varg; myaddevent (window, 'load', Varg); break; Case 'string': Switch (Varg. charat (0) {Case '#': // ID var OBJ = document. getelementbyid (Varg. substring (1); this. elements. push (OBJ); break; Case '. ': // class getbyclass (document, Varg. substring (1); break; default: // tagname this. elements = document. getelementsbytagname (Varg);} break; Case 'object': This. elements. push (Varg); break;} vquery. prototype. click = function (FN) {var I = 0; For (VAR I = 0; I <this. elements. length; I ++) {myaddevent (this. elements [I], 'click', FN) ;}} function $ (Varg) {return New vquery (Varg );}