我的方法是:
   e=window.event;
    obj=e.srcElement;
    alert(obj.id); 
我发现这种方法不兼容火狐
你们有没有一个兼容的方法?  谢了

解决方案 »

  1.   

    document.getElementById("");这个应该都兼容
      

  2.   


    var byEvent = function(objEvent){
            var e = objEvent || event;
            var obj =e.target||e.srcElement;
            alert(obj.id);
    }
      

  3.   

    +1
    我现在这个项目就是用这个,IE7 IE8 火狐都测试过了,可以的
      

  4.   

    document.getElementById("")这个方法貌似是已经知道id的情况下使用的吧。
    问题是如何得到一个控件的id,比如有一种方法是我点击任何控件,然后能得到这个控件的id,然后用document.getElementById("")这个方法就能对控件进行操作。
      

  5.   

    function test(e){
    if(!e)var e = window.event;
    obj=e.srcElement;
    alert(obj.id);
    }这样才能区分出是IE还是火狐,如果有e那就是火狐,如果没有e则是IE,使用window.event获取即可
      

  6.   

    要是火狐是有e的,但是你要在标签上写onclick事件的,我现在不知道你是怎么触发事件的
      

  7.   

    <div class="bottomwz">新密码:</div>
    <div id="newpwdkjid" ondblclick="kaiqimodify()" class="bottomkj"><input id="newpwd" name="newpwd"; maxlength="20" type="password"; disabled="disabled" ></div><div class="bottomwz">电子邮箱:</div>
    <div id="emailkjid" ondblclick="kaiqimodify()" class="bottomkj"><input id="email" name="email"; maxlength="50" disabled="disabled" ></div>比如上面两项,初始是disabled状态。需要哪个控件可用,双击该控件。然后kaiqimodify()方法,通过得到双击的控件的id,使该控件变为可用。这就是我提的问题的原因。 然而我写的kaiqimodify()方法不兼容火狐。
      

  8.   

    这就简单明了了呵呵kaiqimodify(e)就ok了方法就写我刚才的代码
      

  9.   

    啊,快下班犯傻了...kaiqimodify(event)
      

  10.   

    kaiqimodify(event)这种方法还是不行,试了下火狐还是不支持。
    不过我已经解决了:
    <div class="bottomwz">电子邮箱:</div>
    <div id="emailkjid" ondblclick="kaiqimodify(this)" class="bottomkj"><input id="email" name="email"; maxlength="50" disabled="disabled" ></div>
    function kaiqimodify(obj){
       alert(obj.id);
    }