2007年10月25日 星期四

IE与Firefox对事件的不同反应

如下代码:
<body onClick="hide();">
<input id="input" onclick="show();">
</body>
在点击input时,firefox会执行show()方法,但IE不会,IE执行了body上的hide()方法。而把body上的onClick="hide();"去掉之后,两者执行情况一致。这说明IE对事件的捕获是按照从内到外的。还有一件事也可以证明这一点:
当在show()方法最后加入一条alert()语句,会看到alert信息,此时如果show()是控制某个层的显示的话,则层会显示,一旦点击alert上的“确定”,则层立即消失。说明在show()执行后,立即执行了hide();

0 条评论:

发表评论