javascript:void(0)

javascript: 是一个伪协议,其余的伪协议还有 mail: tel: file: 等等。
1
<a id="jsPswEdit" class="set-item" href="javascript:;">修改密码</a>
javascript:是表示在触发<a>默认动做时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应。javascript


通常在这种状况下,会给<a>绑定一个事件回调,来执行业务,如:java

document.getElementById('jsPswEdit').addEventListener('click', function(e) {
e.preventDefault();
// 当<a>触发click时,处理业务
}, false);express

href="javascript:;"就是去掉a标签的默认行为,跟href="javascript:void(0)"是同样的函数


void 是JavaScript 的一个运算符,void(0)就是什么都不作的意思orm


onClick="javascript:mysub()"
若是鼠标左键点击这句所在的标签 , 将触发js函数mysub()
onclick 就是接收 鼠标单击事件的属性.
/////////////////////////////////////////////////////////////////////////////////////
你这个是一个表单的提交按钮,当点击该按钮,提交表单的同时会触发mysub函数事件

在作页面时,若是想作一个连接点击后不作任何事情,或者响应点击而完成其余事情,能够设置其属性 href = "#",可是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验很差。
也就是说当用滚动条的时候,再用“#”的时候,会至关于从新刷新页面 ------- 为防止点击连接后跳转到页首,onclick事件return false便可。 ip


1)点击连接后不作任何事情 ci

<a href="javascript:void(0);" >test</a>
<a href="javascript:;" >test</a>
<a href="####" >test</a> //使用2个到4个#,见的大可能是"####",也有使用"#all"等其余的文档

点击连接后,响应用户自定义的点击事件get

<a href="javascript:void(0)" onclick="doSomething()">test</a>
<a href="http:/www.baidu.com" onclick="doSomething();return false;">加上return false 则超连接不能跳转,无用
<a href="#" onclick="alert();event.returnValue=false;">test</a> 加上return false 则超连接不能跳转,无用

 

void是javascript的操做符,意思是:只执行表达式,但没有返回值,
void 操做符用法格式以下:

javascript:void (expression) javascript:void expression为了程序风格良好,建议使用第二种带上括号的 咱们可使用void操做符指定超级连接,如javascript:void(document.form.submit())。表达式会被计算可是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是同样的。 关键是只要知道void是javascipt自身的操做符,它表示的是只执行表达式,但没有返回值! 另外页面会自动调回顶端,是由于"#"默认的瞄点位置是top,因此会出现这种状况。

相关文章
相关标签/搜索