艺术迷网
艺术迷 >> 网页设计 >> Javascript >> 关于JavaScript开发时的五个小提示
2007-12-3   作者:   来源:   点击:157
页面功能: 【评论】有错就点】 【字体: 】 【打印】 【关闭【收藏本页】
五个很实用的小提示:

只在<form>元素上使用submit事件

如果要在form中绑定事件处理程序时,应该只在<form>元素上绑定submit事件,而不是给提交按钮绑定click事件。
march:这个方式固然很好,但是,公司开发时使用了webflow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click事件上。

可点击的都应该是链接

不要给除锚元素(<a>)以外的元素绑定click事件。这一点对于键盘用户很重要,因为他们在仅通过键盘获取元素焦点时会遇到困难。

march:不过个人感觉锚元素还是应该只用作链接,而一些功能性的操作(比如googlereader的markallasnew),最好还是用<span>来标注,accessibility的问题可以通过快捷键等方式解决。这样做可以更好的还原html元素的语义。

简单的for循环优化

在你写一个for循环时,有个很简单的技巧能够提高性能。

for(var i=0;i<elements.length;++i)

使用下面的语句代替上面的:

for(var i=0‚j=elements.length;i<j;++i)

这样可以把元素的个数(elements.length的值)储存在一个变量j中,这样就不必在每次循环时都计算一遍元素的个数。

用匿名函数来作为事件处理程序

尤其是对于短小的函数,创建一个匿名函数会比使用一个命名函数的引用更具可读性。

anchor.onclick=function(){map.gotoposition(home);returnfalse;}

march:在较复杂的javascript开发时还是使用命名函数效率更高。

使用array.join代替字符串连接(concatenatingstrings)

在将很多字符串、变量等连接成一个很长的字符串时,将所有字符串和变量放入一个数组,然后用join方法将他们组成一个长字符串,这样无论从代码可读性还是从性能上都更胜于字符串连接。

vartext=’thereare’+elements.length+’membersintheelementsarray.’;
vartext=[’thereare’‚elements.length‚’membersintheelementsarray.’].join(’’);
声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。如有疑问请与站长联系。
网友评论
目前没有评论!
发表评论
您的姓名: 匿名发送
电子邮件:
评论内容:
不能超过100个字符



所有留言只代表网友个人观点,不代表本站观点。
请各位遵纪守法并注意语言文明。
新闻搜索
关 键 词:
搜索范围:
全站精华
图文精彩
神界老漫画作者
【2007-10-21 23:14:52】
神界老漫画作者 - 王鹏漫画
彩妆模特的妩媚神话--摄影艺术
【2007-10-14 3:18:05】
彩妆模特的妩媚神话
林志玲性感薄纱写真--摄影艺术
【2007-10-14 3:18:05】
林志玲性感薄纱写真
Sandy心情-人像写真图赏--摄影艺术
【2007-10-14 3:18:05】
Sandy心情-人像写真图赏
人像摄影作品-山百合的春天--摄影艺术
美女时尚摄影--摄影艺术
【2007-10-14 3:18:05】
美女时尚摄影
Face
【2007-10-14 3:18:05】
Face To Fish-摄影作品
野性之美摄影欣赏--摄影艺术
【2007-10-14 3:18:05】
野性之美摄影欣赏
Sean
【2007-10-12 8:53:39】
Sean Cooley 平面设计作品欣赏
DH
Studiobugsy
【2007-10-12 8:53:39】
Studiobugsy 平面设计作品欣赏
Audrey
【2007-10-12 8:44:22】
Audrey Kawasaki插画设计作品