锁定老帖子 主题:注意! JavaScript中的"陷阱"
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-08
关于第11个问题,参见:
https://bugzilla.mozilla.org/show_bug.cgi?id=322488 而在IE下要取得被遮蔽的form属性,必须使用getAttributeNode(attrName).value 。 |
|
返回顶楼 | |
发表时间:2008-06-08
ff3 ie6下面getAttributeNode("action").value都可以.getAttribute("action")在ff3下面可以,但是ie6还是对象,ie6下getAttribute("action",2)却得到null说明这个属性丢失了
|
|
返回顶楼 | |
发表时间:2008-06-08
hax 写道 关于第11个问题,参见:
https://bugzilla.mozilla.org/show_bug.cgi?id=322488 而在IE下要取得被遮蔽的form属性,必须使用getAttributeNode(attrName).value 。 谢谢提醒。 ![]() |
|
返回顶楼 | |
发表时间:2008-06-08
ie有它的不足,但作为一个程序员,不要盲目的批判一件东西,也不要盲目的迷信一件东西。当我看到这个很烂,那个很烂的评价的时候,我心里很为这些人难过。去掉肤浅,应该是每个人要学会的。。。。。
|
|
返回顶楼 | |
发表时间:2008-06-09
zjq_blog 写道 ie有它的不足,但作为一个程序员,不要盲目的批判一件东西,也不要盲目的迷信一件东西。当我看到这个很烂,那个很烂的评价的时候,我心里很为这些人难过。去掉肤浅,应该是每个人要学会的。。。。。
说的好 |
|
返回顶楼 | |
发表时间:2008-06-09
1/3 这两个身有体会 其他的还没太注意过 不过就1.3这两个就曾经查代码将近半天 最后还是通过临时装个vs查出来了
|
|
返回顶楼 | |
发表时间:2008-06-10
對於第一個問題推薦使用jslint這樣的js檢查器來檢查
http://www.jslint.com |
|
返回顶楼 | |
发表时间:2008-06-10
唉..这说得太对了..
我曾经就因为JS的那个逗号问题曾经把我气疯了 |
|
返回顶楼 | |
发表时间:2008-06-10
我对第10个问题提个疑问:
对代码第六行最后加个括号不就可以了吗? window.onload = init(); <h3>开始</h3> <script type="text/jscript"> function init() { document.write("现在时间是:" + Date() ); } window.onload = init(); //笔误吧 </script> <h3>结束</h3> |
|
返回顶楼 | |
发表时间: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中的内容就不是在加载完之后执行了. 这两者的区你要分开啊~. ![]() |
|
返回顶楼 | |