js中javascript:void(0)小解释一番
用于点击后停留原位置(不回到顶部)
javascript:void(0)本身表示不做任何动作,如:
//链接不跳转,执行onClick。不回到页面顶部
<a href="javascript:void(0);" onclick="alert('ok');"></a>
//链接不跳转,执行onClick。回到页面顶部
<a href="#" onclick="alert('ok');"></a>
“#”包含了一个位置信息,默认的锚是#top,即网页上端,因此会回到网页顶端;而javascript:void(0) 仅仅表示一个死链接,则不会回到顶部。
javascript:void (expression)
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式:javascript:void (expression) 或 javascript:void expression。expression 是一个要计算的 Javascript 标准的表达式(通常写上括号)。
当以使用 void 操作符指定超级链接。表达式会被计算,但是不会在当前文档处装入任何内容。
//点击不会发生任何事,void(0)计算为0,无任何效果
<a herf="javascript:void(0)">单此处什么也不会发生</a>
//点击时会提交表单
<a herf="javascript:void(document.form.submit())">
单此处提交表单</a>