不知楼主想要的是不是这样的效果?<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>
<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>
<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 事件,但是不能得到具体的触发事件的控件
令我很郁闷!!!!!
请高手指点.
鼠标点中此区域后,按键盘 IE会发生键盘事件,Firefox也可以了
</div>无论如何,谢谢上面的两个朋友,结贴。