了解一下prototype,就可以知道肯定是不可以的

解决方案 »

  1.   

    可能有帮助if (window.HTMLElement) {    var element = HTMLElement.prototype;    var capture = ["click", "mousedown", "mouseup", "mousemove", "mouseover", "mouseout" ];    element.setCapture = function(){
            var self = this;
            var flag = false;
            this._capture = function(e){
                if (flag) {return}
                flag = true;
                var event = document.createEvent("MouseEvents");
                event.initMouseEvent(e.type,
                    e.bubbles, e.cancelable, e.view, e.detail,
                    e.screenX, e.screenY, e.clientX, e.clientY,
                    e.ctrlKey, e.altKey, e.shiftKey, e.metaKey,
                    e.button, e.relatedTarget);
                self.dispatchEvent(event);
                flag = false;
            };
            for (var i=0; i<capture.length; i++) {
                window.addEventListener(capture[i], this._capture, true);
            }
        };    element.releaseCapture = function(){
            for (var i=0; i<capture.length; i++) {
                window.removeEventListener(capture[i], this._capture, true);
            }
            this._capture = null;
        };} 
      

  2.   


    这样速度可能会快一点点function onclickFun(){
      this.select();
    }
    var txt = document.getElementsByTagName('input');
    for(var i=0;i<txt.length;i++){
      txt[i].onclick=onclickFun;
    }
      

  3.   

    var txt = document.getElementsByTagName('input');
    for(var i=0;i<txt.length;i++){
      txt[i].onclick=function(){this.select();}
    }
    只能这样了