对于 <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),点击“安全退出”四个字所表明的连接后,页面不动(即 不总体刷新页面的状况下)只执行连接所实现的功能。