1. 程式人生 > 其它 >JS-06-JS中的void運算子

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>

點選連結後,跳轉到開始頁面。

2.2實現第二項

將底部連結標籤中新增一個click事件

<a href="" onclick="alert('Hello World')">[--------連結--------]</a>

點選連結後,執行了一段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後面存在東西,都會按當前路徑去跳轉。

而void(0)連空字串都不會返回。

使用void(0)後,就沒有路徑可以跳轉了,所以頁面不會跳轉。

可見,在點選連結後,執行了一段js程式碼,並且執行完畢後,頁面停留在原位,沒有跳轉。

引用部落格:

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