VaR eventutil = {addhandler: function (ELEM, type, Handler) {If (ELEM. addeventlistener) {ELEM. addeventlistener (type, handler, false);} else if (ELEM. attachevent) {ELEM. attachevent ('on' + type, Handler);} else {ELEM ["on" + type] = handler ;}}, removehandler: function (ELEM, type, Handler) {If (ELEM. removeeventlistener) {ELEM. removeeventlistener (type, handler, false);} else if (ELEM. attachevent) {ELEM. detache Vent ('on' + type, Handler);} else {ELEM ["on" + type] = handler ;}, getevent: function (event) {return event? Event: window. event;}, gettarget: function (event) {return event.tar GET | event. srcelement;}, preventdefault: function (e) {If (E & E. preventdefault) E. preventdefault (); else window. event. returnvalue = false; return false ;}}; eventutil. addhandler (document. getelementbyid ('iphone '), 'click', function (e) {alert ("the iPhone version has not been downloaded yet. Later, programmers are working hard to work overtime! "); Eventutil. preventdefault (E );});