时间:2021-05-26
只在<form>元素上使用submit事件
如果要在form中绑定事件处理程序时,应该只在<form>元素上绑定submit事件,而不是给提交按钮绑定click事件。
March:这个方式固然很好,但是,公司开发时使用了WebFlow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click事件上。
可点击的都应该是链接
不要给除锚元素(<a>)以外的元素绑定click事件。这一点对于键盘用户很重要,因为他们在仅通过键盘获取元素焦点时会遇到困难。
March:不过个人感觉锚元素还是应该只用作链接,而一些功能性的操作(比如GoogleReader的Markallasnew),最好还是用<span>来标注,accessibility的问题可以通过快捷键等方式解决。这样做可以更好的还原HTML元素的语义。
简单的for循环优化
在你写一个for循环时,有个很简单的技巧能够提高性能。
复制代码 代码如下:
for(vari=0;i<elements.length;++i)
使用下面的语句代替上面的:
复制代码 代码如下:
for(vari=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('');
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
新闻网页自动生成系统开发的注意事项。新闻网页自动生成系统开发的时候需要遵循“高内聚低耦合”的原则。在设计的时候还需要以下的注意事项:(1
网站建设在选择域名时要注意事项是什么呢?网站域名很重要,是网站建设中的主要元素,今天网站建站与大家分享网站建设在选择域名时要注意事项,希望对您有所帮助。
-------------电脑端-------------注意事项:180天只能修改一次。-------------手机端-------------注意事项:1
本文就是介绍在使用Javascript中使用exec进行正则表达式全局匹配时的注意事项。先看一下常见的用法:复制代码代码如下:varpattern=/http:
淘宝电子凭证是什么?入驻注意事项有哪些?入驻某一个平台我们都需要对它的注意事项有所了解,那么淘宝电子凭证是什么?入驻注意事项有哪些?今天开淘小编就在这里给大