本文主要是介绍编写Javascript时的注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、预留退路
网站的访问者完全有可能使用的是不支持JavaScript的浏览器,有一些可能是浏览器不支持,或者是浏览器支持,但用户为了避免讨厌的弹出广告而仅用了。在这种情况下,就要保证,你的网站即使在所有的JavaScript都失效时,仍然能够正常访问。
使用伪协议是很不好的习惯
JavaScript 伪协议 (pseudo-protocol)
"javascript:" 伪协议让我们可以通过一个连接来调用JavaScript函数。
<a href="javascript:popUp('http://www.baidu.com/');"> call function by clicking a link </a>
使用内嵌事件处理函数同样也是很不好的习惯
内嵌的事件处理函数
<a href="###" onclick="popUp('http://www.baidu.com/') return false;"> call function by OnClick Event </a>
href属性是空的,这样一旦javascript失效了,这个链接就失效了。留退路的方法是:在href里面同样加上链接地址。
2、遵守循序渐进的规则
首先是设计网页的内容,DOM的结构,然后是添加样式css,其次是添加入Javascript。这样网页就具有很好的容错性,即使浏览器不支持javascript,甚至是css。都不会出现网页无法访问的情况。
3、向后兼容性
有些较老的浏览器虽然能够支持javascript,但可能无法完全理解DOM提供的方法和属性。
将执行代码放在一个if里面,做个判断。在javascript里几乎所有的东西都能够被当做对象来对待,使用if(method){},如果该方法存在,则返回true,否则返回false
if( document.getElementById ){ statements using getElementById }
注意:如果判断true时,这样会增加语句的深度,即增加了嵌套的层数,如果将这个换成false,即无法执行就跳过,会比较好。
if( !document.getElementById ){ return false; }
最好在调用方法的时候都判断一下,以使得代码更强壮
4、onkeypress 函数的使用
如果没有特殊理由,最好不要使用onkeypress函数,因为使用onclick时,当使用Tab键将焦点移动到对象上按下Enter键时,同样能够触发事件,而添加了onkeypress 函数后,往往新增的问题会比解决的问题来得多。因为一旦使用onkeypress对当前的那个对象触发的事件返回为false的时候,那么键盘接下去任何的操作都会返回false,单靠键盘,你甚至无法离开当前选中的对象,相应的后果就是键盘失效了,那么单独使用键盘就无法浏览该网页了。
l来自:http://www.cnblogs.com/luwei2/archive/2013/03/26/JavascriptAttention.html
这篇关于编写Javascript时的注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!