javascript: 是一个伪协议,它是表示在触发默认动作时,执行一段JavaScript代码。而 javascript:; 表示什么都不执行,这样点击时就没有任何反应。
href="javascript:;"就是去掉a标签的默认行为,它跟href="javascript:void(0)"用法是一样的
现在对a标签进行分析:
1.首先标签中有name属性或是href属性,那么它就可以起作用了;
2.其次标签若想有类似链接的效果,比如下划线或者是手状的鼠标等,就需要有href属性;
3.有的人会使用href="#"来实现相同的目的,但是#会使浏览器跳转到页面顶部;若使用href=’'的话会重新刷新页面,显然也是不必要的。
4.在href中使用一个空的Javascript代码是其中的一个解决方法,虽然它不是最好的解决方案,但它可以工作。