不知楼主想要的是不是这样的效果?<html>
<body>
<div id="te1" style="border:1px solid red;width:500px;height:500px">鼠标点中此区域后</div> 
</body> 
</html>
<script language="javascript" >
    var etarget = document.body;
    document.onclick = function (event)
    {   event = event || window.event;
        etarget = event.target || event.srcElement;
    }
    document.onkeyup = function ( event  )
    {
        event = event || window.event;
        var srElement = event.target || event.srcElement;
        alert( etarget.tagName );
    };</script>

解决方案 »

  1.   

    <html>  
    <body> 
    <div id='d1' name="d1" style='border:1px solid red;width:500px;height:500px'" > 
    鼠标点中此区域后,按键盘 IE会发生键盘事件,Firefox不能 
    </div> 
    <script>
      document.onkeydown = function (event) 
      { 
        event = event || window.event; 
        var srElement = event.srcElement||event.target;  
        //alert(srElement.parentNode==document);  //true
        alert(srElement.tagName); //HTML
      };  
    </script>
    </body>  
    </html> 
    这种方法虽然 可以在firefox 中触发  onkeydown 事件,但是不能得到具体的触发事件的控件
    令我很郁闷!!!!!
    请高手指点. 
      

  2.   

    郁闷了几天,知道咋办了, 加 tabindex=0:<div tabindex=0 style='border:1px solid red;width:500px;height:50px' onkeydown="alert('key down:...')">
    鼠标点中此区域后,按键盘 IE会发生键盘事件,Firefox也可以了
    </div>无论如何,谢谢上面的两个朋友,结贴。