关于: javascriptvoid(0)

对于     <a href="javascript:void(0)" οnclick="logout()">安全退出</a>javascript

所提出的问题:“为何要在代码中加入<a href="javascript:void(0)" οnclick="logout()">这样的代码呢?javascript:void(0)这个的做用是什么?若是不想让这个超连接跳转为何不直接取消掉href属性呢?java

①<a href="javascript:void(0)" οnclick="xxx()">安全

答:<a>标签这样的形式意在让<a>的行为仅靠用JavaScript来定义。 spa

 

javascript:void(0) 的 做用code

  答: 一. void 是 JavaScript 中很是重要的关键字,该操做符指定要计算一个表达式可是不返回值。void(0) 计算为 0,当用户连接时,Javascript 上没有任何效果。blog

   二.  目的是为了阻止a连接的默认行为(默认行为为跳转到连接的页面),方便让js绑定事件,不受干扰事件

 

③  若是不想让这个超连接跳转为何不直接取消掉href属性呢?"ip

 答: a标签具备跳转做用;不取消是由于 a 标签中 href 属性是必须的(没有这个属性的话, a 的默认样式不会表现出来)。 class

 

④<A href="javascript:void(0)"> 与 <A href="#"> 区别?cli

答:两者都表明<a>标签的空连接   

<A href="javascript:void(0)">点击</a>    点击连接后不会回到网页顶部
<A href="#">点击</a>    # 包含了一个位置信息,默认的锚是#top 也就是网页的上端。 点击后会回到网面顶部

 

⑤<a href="javascript:void(0)"  οnclick="logout()">安全退出</a>

目的在于实现οnclick=""中的功能,此例中即实现logout()用户退出功能。 加了javascript:void(0),点击“安全退出”四个字所表明的连接后,页面不动(即 不总体刷新页面的状况下)只执行连接所实现的功能。

  ↓

   →          →