论坛首页 Web前端技术论坛

注意! JavaScript中的"陷阱"

浏览 25442 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-06-08  
关于第11个问题,参见:
https://bugzilla.mozilla.org/show_bug.cgi?id=322488
而在IE下要取得被遮蔽的form属性,必须使用getAttributeNode(attrName).value 。
0 请登录后投票
   发表时间:2008-06-08  
ff3 ie6下面getAttributeNode("action").value都可以.getAttribute("action")在ff3下面可以,但是ie6还是对象,ie6下getAttribute("action",2)却得到null说明这个属性丢失了
0 请登录后投票
   发表时间:2008-06-08  
hax 写道
关于第11个问题,参见:
https://bugzilla.mozilla.org/show_bug.cgi?id=322488
而在IE下要取得被遮蔽的form属性,必须使用getAttributeNode(attrName).value 。


谢谢提醒。
0 请登录后投票
   发表时间:2008-06-08  
ie有它的不足,但作为一个程序员,不要盲目的批判一件东西,也不要盲目的迷信一件东西。当我看到这个很烂,那个很烂的评价的时候,我心里很为这些人难过。去掉肤浅,应该是每个人要学会的。。。。。
0 请登录后投票
   发表时间:2008-06-09  
zjq_blog 写道
ie有它的不足,但作为一个程序员,不要盲目的批判一件东西,也不要盲目的迷信一件东西。当我看到这个很烂,那个很烂的评价的时候,我心里很为这些人难过。去掉肤浅,应该是每个人要学会的。。。。。

说的好
0 请登录后投票
   发表时间:2008-06-09  
1/3 这两个身有体会 其他的还没太注意过 不过就1.3这两个就曾经查代码将近半天 最后还是通过临时装个vs查出来了
0 请登录后投票
   发表时间:2008-06-10  
對於第一個問題推薦使用jslint這樣的js檢查器來檢查
http://www.jslint.com
0 请登录后投票
   发表时间:2008-06-10  
唉..这说得太对了..

我曾经就因为JS的那个逗号问题曾经把我气疯了
0 请登录后投票
   发表时间:2008-06-10  
我对第10个问题提个疑问:
对代码第六行最后加个括号不就可以了吗?
window.onload = init(); 
<h3>开始</h3>   
<script type="text/jscript">  
function init() {   
document.write("现在时间是:" + Date() );  
}  
window.onload = init();  //笔误吧
</script>  
<h3>结束</h3> 
0 请登录后投票
   发表时间:2008-06-11  
feng5hao 写道
我对第10个问题提个疑问:
对代码第六行最后加个括号不就可以了吗?
window.onload = init(); 
<h3>开始</h3>   
<script type="text/jscript">  
function init() {   
document.write("现在时间是:" + Date() );  
}  
window.onload = init();  //笔误吧
</script>  
<h3>结束</h3> 

如果用window.onload=init
则只是将init这个函数赋给了onload事件,当onload事件发生的时候调用.

但如果是用的window.onload=init();
它会先执行init方法,然后将init方法的返回值赋给onload.
init中的内容就不是在加载完之后执行了.

这两者的区你要分开啊~.
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics