美造人公司作为品牌商,也希望我们能以优质的产品回馈广大消费者,材料选择上,经达八个月的实验调试,最终也是希望以好的产品走向市场,并能得到娃友的认同,企业走得长远与否,最终也是靠品质取胜。...
JavaScript开发时的五个小提示
如果要在form中绑定事件处理程序时,应该只在 元素上绑定submit事件,而不是给提交按钮绑定click事件。March:这个方式固然很好,但是,公司开发时使用了Web Flow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了
原文:
真是五个很quick的小提示:
只在
元素上使用submit
事件
如果要在form中绑定事件处理程序时,应该只在元素上绑定
submit
事件,而不是给提交按钮绑定click
事件。
March:这个方式固然很好,但是,公司开发时使用了Web Flow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click
事件上。
可点击的都应该是链接
不要给除锚元素()以外的元素绑定
click
事件。这一点对于键盘用户很重要,因为他们在仅通过键盘获取元素焦点时会遇到困难。
March:不过个人感觉锚元素还是应该只用作链接,而一些功能性的操作(比如Google Reader的Mark all as new),最好还是用来标注,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 ); return false; }
March:在较复杂的JavaScript开发时还是使用命名函数效率更高。
使用Array.join
代替字符串连接(concatenating strings)
在将很多字符串、变量等连接成一个很长的字符串时,将所有字符串和变量放入一个数组,然后用join
方法将他们组成一个长字符串,这样无论从代码可读性还是从性能上都更胜于字符串连接。var text = 'There are' + elements.length + 'members in the elements array.';
var text = ['There are', elements.length, 'members in the elements array.'].join(' ');
来源:
(责任编辑:admin)
推荐内容
-
-
很多人一提到成人用品就想到充气娃娃,或者明明看到了实体娃娃了,还一本正经的喊:哇充气娃娃,甚至有娃友还是小白时还被卖家骗过,网上部分无良商家拿充气娃娃冒充实体娃娃出售给娃友,事实上充气娃娃和实体娃娃完全是两件不同的商品。写这篇文章主要是让准...
-
手部是用来抓持工件(或工具)的部件,根据被抓持物件的形状、尺寸、重量、材料和作业要求而有多种结构形式,如夹持型、托持型和吸附型等。...
-
玻璃胶设备|分装机|装箱机-东莞格瑞机械有限公司www.dggreat.cn开通了。...
-
国联 服装 网:微信上怎么卖 衣服 ?没有客源怎么办?现在很多人都做起了微商,既不影响自己的工作又能获得额外收入。但是微信上卖衣服并不是那么好卖的?首先一点你的朋友圈可能没有那么多的好友,还有就是发多了可能会被人屏蔽,面对诸如此类的 问题 ,我...
-
【设计分享】这个栏目 是我们为木头爱好者准备的分享栏目 这里会有 来自我的木头WOODWOOD成员的设计 也会有我们平时学习、生活中看到的 有趣的好玩的有价值的 艺术设计、文学作品、展览展会等等 和木头有关的分享 希望你们在片刻闲暇中遇到喜欢的内容 当然也...