分类 : Web前端

void 是 javascript 的操作符,意思是:只执行表达式,但没有返回值。该表达式会被计算但是不会在当前文档处装入任何内容,例如,void(0) 计算为 0 ,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)"> 的作用和 <a href="javascript:void(1)"> 的作用是一样的。


void 操作符用法格式如下:


javascript:void (表达式)  //推荐此写法

javascript:void 表达式


javascript:void(0)

JavaScript的:javascript:;和 javascript: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/Substation.aspx?stationno="+tag;
obj.click();
}
</script>

<a href="javascript:void(0)" onclick="openWin(3,this)">青岛</a>

window.location.href=""

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

让我来详细的告诉你:

一般在写 A 标签的时候,格式是<a href="#">这里是链接文字</a>,但点击 a 链接的时候会自动跳转到页面的顶部,如果写成<a href="javascript:void(0)">我是一个链接</a>,就不会跳转的,不会发生任何事情。


例如:<a href="javascript:void(0)"></a>这是一个空链接,点击这个链接什么事也不会发生。


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

void 操作符用法格式如下:
1、javascript:void (expression)
2、 javascript:void
expression

例如:

<head>
<script type="text/javascript">
<!--
void
func()
javascript:void func()



void(func())
javascript:void(func())
//-->
</script>
</head>

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

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

当点击a标签链接时不想让a链接跳转,会加上href="#";但这样的话会出现一个问题,在点击时会让页面返回到顶部,这样做用户体验是很不好,所以用 javascript:void(0),点击a链接就是什么都不做,不会有任何变动。


,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

简单的来说就是中止后面的脚本运行。

微软的js参考是这样解释的如下:

void 运算符

避免表达式返回值。  

void expression  

expression 参数是任意有效的 JScript 表达式。  

说明

void 运算符对表达式求值,并返回 undefined。在希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。


说白了 javascript:void(0) 就是中止后面的脚本运行的意思,空连接


对于语句来说,首先javaScript:viod(0)是一个死循环,当用户点击testd时,其不会发生任何任何改变,但它如果符合某个条件时,testd就跟着发生改变了。也就是说,如果条件为真时,就跳转到指定的页面,这就符合我们的想法了。这也是javaScript:viod(0)的神奇之处。因而,我们可以利用javaScript:viod(0)这种操作,进行ajax、判断等一些操作。


分类: Web前端    访问() .NET技术    Web前端    JAVA开发    HTML基础    数据库    电脑知识    CSS基础
CSS教程-web前端教程-免费教程
HTML教程-web前端教程-免费教程


分类

.NET技术 Web前端 JAVA开发 HTML基础 数据库 电脑知识 CSS基础

随机阅读

方正综艺简体(fzzyjw)字体下载,方正综艺简体(fzzyjw)字体
常用特殊符号的HTML代码(HTML字符实体)
有谁知道80端口是干嘛用的
Spring AOP 创建Advice 定义pointcut、advi
css 字体加粗font-weight 加粗教程
零基础学习C语言,怎么入门?
oracle sql like多个条件函数
oracle字段like多个条件
Oracle实现like多个值的查询-Oracle实现like多个值的
c语言用什么软件编写(新手c语言基础知识入门)
oracle字段like多个条件
C语言使用什么软件?
oracle数据库模糊查询匹配多个字符串
oracle的sql语句, like很多行怎么写啊?
oracle中的有四种like有四种字符串比较


最新

零基础学习C语言,怎么入门?
C语言使用什么软件?
c语言用什么软件编写(新手c语言基础知识入门)
Oracle如何实现like多个值的查询
Oracle如何实现like多个值的查询 - 数据库
oracle 多个like条件查询
Oracle中关键字like的使用总结
oracle 中模糊查询对like的代替insrt()函数
oracle数据库模糊查询匹配多个字符串
Oracle如何实现like多个值的查询 - Oracle - 服务器

推荐阅读

c语言中break语句的作用
vscode----vue中HTML代码tab键自动补全
undefined是什么意思啊
C#语言之“string格式的日期时间字符串转为DateTime类型”
DIV CSS字体(font-family)实现字体样式设置
js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳
C语言程序中break是什么意思?
replace和replaceAll是JAVA中常用的交换字符的办法
risk-taking中文是什么意思
html如何实现鼠标悬停显示文字,鼠标移走文字消失。


Copyright © 2017 CSS5.NET教程.CSS5 内容仅用于学习和测试参考。 css5.net All Rights Reserved 蜀ICP备15003849号-16