JS-06-JS中的void运算符

JS-06-JS中的void运算符

1.void运算符的作用

void运算符是javascript中的一个操作符,语法如下:

  • javascript:void(表达式)
    
  • javascript:void 表达式
    

运算原理:执行表达式,不返回任何结果。

常用于将一个链接变成死链。

2.将一个链接变为死链

实现如下要求:

  • 1.保留住超链接的样式
  • 2.用户点击该超链接的时候执行一段JS代码
  • 3.页面不能跳转

2.1实现第一项

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>void运算符</title>
</head>
<body>
    顶页
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <br><br><br><br><br><br>
    <a href="">[--------链接--------]</a>
    <!-- "" 返回的是一个空字符串,href会按当前路径跳转 -->
</body>
</html>

JS-06-JS中的void运算符

点击链接后,跳转到开始页面。

2.2实现第二项

将底部链接标签中添加一个click事件

<a href="" onclick="alert(‘Hello World‘)">[--------链接--------]</a>

JS-06-JS中的void运算符

点击链接后,执行了一段js代码,执行完后跳转到开始页面。

2.3实现第三项

在href里添加javascript:void(0)

<a href="javascript:void(0)" onclick="alert(‘Hello World‘)">[--------链接--------]</a>

其中javascript的作用是:告诉浏览器后面跟的是一段JS代码。

下面程序中javascript是不可省略的,如果不加,void(0)就会被浏览器认为是一个相对路径。

void(表达式)的作用是执行括号里的表达式,但不返回任何结果。(表达式可以填写任意数字,不影响。)

如果href后面的双引号里什么都不填,还是会返回一个空字符串。就好比在一个函数里返回"":

<script type="text/javascript">
    function doSome() {
    	return "";
	}
	alert(doSome());
</script>

执行时还是会返回一个空字符串,而只要href后面存在东西,都会按当前路径去跳转。

JS-06-JS中的void运算符

而void(0)连空字符串都不会返回。

使用void(0)后,就没有路径可以跳转了,所以页面不会跳转。JS-06-JS中的void运算符

可见,在点击链接后,执行了一段js代码,并且执行完毕后,页面停留在原位,没有跳转。

引用博客:

https://www.cnblogs.com/chaoguo1234/archive/2013/03/10/2952601.html

JS-06-JS中的void运算符

上一篇:Anaconda虚拟环境报错: ImportError: IProgress not found. Please update jupyter and ipywidgets. See https:/


下一篇:js提示框触发和定时关闭