在phpor的博客上看到一篇文章:
http://phpor.net/blog/post/779/
有这么一段代码:
<input type="text" id="name" />
<input type="text" id="password" />
<script>
var $ = function (id) { return document.getElementById(id);};
$("name").focus();
$("name").blur();
$("name").onfocus = function () {alert('haha');}
</script>
<input type="text" id="name" /> <input type="text" id="password" /> <script> var $ = function (id) { return document.getElementById(id);}; $("name").focus(); $("name").blur(); $("name").onfocus = function () {alert('haha');} </script>
如果运行在FF下面,像我们期望的那样,在页面载入后,不会立即alert的,但是,在IE7中,页面载入后立即就是一个alert。 显然onfocus事件的绑定被提前做了,不知道为什么。
可恶的IE7!!!
感觉像是onfocus提前执行了,如果将onfocus放在闭包中执行,由于要使用作用域链,就不会出现提前的情况了,谁能解释一下IE这么做的原因?
分享到:
相关推荐
JavaScript执行顺序 详细介绍JavaScript执行顺序 JavaScript执行顺序
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复
IE启用javascript IE启用javascript IE启用javascript IE启用javascript IE启用javascript
修复IE的JavaScript的批处理。比如发现IE下,点击JavaScript链接不响应,多数可以用此脚本。
IE的JavaScript调试工具,感觉还行
js程序的调试是相当郁闷的,很多错误是无法控制的,在没有什么好的调试工具那是更加麻烦的,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻烦,而且效果很不好,...
使用javascript来执行exe文件
本文主要基于向HTML页面引入JavaScript的几种方式,分析HTML中JavaScript脚本的执行顺序问题 1. 关于JavaScript脚本执行的阻塞性 JavaScript在浏览器中被解析和执行时具有阻塞的特性,也就是说,当JavaScript代码...
IE浏览器上,按下标题中指示的快捷键,神奇出现了,你的脚本在页面上执行了!!下面的脚本可在CSDN登录页面输入帐号密码,赶快试一试吧: var fm=document.frames["logfrm"].document.logform; fm.u.value="username...
javascript编译以及执行过程详细讲解,包括预编译和执行
在IE中的JS调试一直是影响我们开发效率的一大问题,本文就介绍如何在IE中调试JS
如果说,JavaScript引擎的工作机制比较深奥是因为它属于底层行为,那么JavaScript代码执行顺序就比较形象了,因为我们可以直观感觉到这种执行顺序,当然JavaScript代码的执行顺序是比较复杂的,所以在深入JavaScript...
火狐和IE支持javaScript脚本的一些区别
JavaScript 导入 excel文件(兼容IE11) 示例 打包下载
对javascript执行环境,作用域的深层次理解,
如果你不能理解javaScript语言的运行机制,或者简单地说,你不能掌握javascript的执行顺序,那你就犹如伯乐驾驭不了千里马,让千里马脱缰而出,四处乱窜。 那么JavaScript是怎么来进行解析的吗?它的执行顺序又是...
IE不能运行JavaScript的解决方法