用过ajax的都常见如下的代码:

<a href="javascript:doTest();void(0);">here</a>

这儿的void(0)究竟是何含义呢?

Javascript中void是一个操作符,该操作符指定要计算一个表达式,但是不返回值。

 

void 操作符用法格式如下:

1. javascript:void (expression)

2. javascript:void expression

expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。(实现版本 Navigator 3.0)

你以使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。

下面的代码创建了一个超级链接,当用户以后不会发生任何事。

当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

<a href="javascript:void(0)">单此处什么也不会发生</a>

下面的代码创建了一个超级链接,用户单时会提交表单。

<a href="javascript:void(document.form.submit())">单此处提交表单</a>

 

a href=# 与 a href=javascript:void(0) 的区别

#包含了一个位置信息,默认的锚是#top 也就是网页的上端

javascript:void(0)仅仅表示一个死链接

这就是为什么有的时候页面很长浏览链接明明是#跳动到了页首

而javascript:void(0) 则不是如此

所以调用脚本的时候最好用void(0)或者<input onclick>或者<div onclick>等

链接的几种办法

1.window.open(''url'')

2.用自定义函数

<script>
	function openWin(tag,obj)
	{
		obj.target="_blank";
		obj.href = "Web/Substation/mimvp.aspx?stationno="+tag;
		obj.click();
	}	
</script>
<a href="javascript:void(0)" onclick="openWin(3,this)">mimvp.com</a>
window.location.href=""

 

JavaScript 实现仅允许输入数字

// 仅允许输入数字
function checkNumber() {
    // 判断输入字符的keyCode,数字在48到57之间,超出部分返回false
    if ((event.keyCode >= 48) && (event.keyCode <= 57)) {
        event.returnValue = true;
    } else {
        event.returnValue = false;
    }
}

 

 

参考推荐:

JS 日期格式与时间戳转换

JS 计算时间差的年月日时分秒

JS 手机号、电话号码正则表达式

JS 正则表达式验证数字

JS 去除字符串中的空格

Javascript 函数参数默认值的设置

js 函数设置默认参数值的3种方法

JS检测移动端自适应屏幕大小

Javascript 常用功能的实现与封装库

JavaScript学习笔记(一)——JS基础知识介绍