function doclick2(e) {
        e=e||window.event
        var obj = e.srcElement||e.target;

         alert(obj.id);
         alert(obj.name);
}

解决方案 »

  1.   

    而且我在FF下 单独使用的 event.target 也没有起作用
      

  2.   

    曾经看过一本书里边写过,太大的术语记不清了,但是可以跟你说下我的理解,
    在IE中,目标包含在event对象的srcElement属性中:在DOM兼容的浏览器,目标包含在target属性中:
      位于事件中心的对象称为目标。假设为<div/>元素分配onclick事件处理函数。触发click事件时,<div/>就被认为是目标。
    IE和DOM的属性并不是每样都很相似。
    可能现在楼主还不是特别理解,但是只要保持着求知欲,相信自己。就会柳暗花明的
      

  3.   

    firefox事件对象作为方法参数传递,不同ie存在于window作用域中,ie的事件对象也不通过事件参数进行传递,你明白事件参数如何传递的先,再考虑如何获取事件的对象
      

  4.   

     function doclick2(e) {
     
     alert("1.进入doclick2的脚本当中勒");
     
          e = e||window.event;
          var obj = e.srcElement||e.target;
          
          alert("2.进入doclick2的脚本当中勒"+obj.id); }<html>
    <body>    <label><input type="button" id="3" name="testName" value="test" onclick="doclick2(this)">
        </label>
    </body>
    </html>
    测试代码 在FF下 还是不能通过 想得到test按钮的 ID 和NAME 属性
      

  5.   

       <label><input type="button" id="3" name="testName" value="test" onclick="doclick2(event,this)">
        </label>或者document.onclick=function(e){
    }第一种就不需要写e=e||window.event的兼容代码了,这个是正对第二种或者通过addEventListener添加的事件的