编写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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值