Dotcpp  >  编程教程  >  JavaScript基础语法及数据类型  >  JS与void()

JS与void()

点击打开在线编译器,边学边练

在实际编码过程中,我们经常会遇见JS:void(0)这样的代码。

在JavaScript中,void 是一个操作符,用于返回 undefined。

void 可以用于两种情况:

1.将表达式返回的值设置为 undefined:你可以使用 void 运算符来将任何表达式的返回值设置为 undefined。例如:

var result = void(10 + 5);
console.log(result); // 输出: undefined

在上述例子中,void(10 + 5) 返回了 undefined,并将其赋值给变量 result。

2.阻止链接的URL导航:在HTML中,可以使用 void 运算符作为链接的 href 属性值来阻止链接的URL导航。例如:

<ahref="javascript:void(0);"onclick="myFunction()">Click me www.dotcpp.com</a>

上述代码中,当点击链接时,void(0) 阻止了默认的URL导航行为。

需要注意的是,由于 void 运算符的一部分是 (),所以它在函数调用或定义中也会出现。但这个用法与我们前面提到的 void 运算符不同。

href=“#”和href=“javascript:void(0)”区别
href="#" 和 href="javascript:void(0)" 是两种常见的用于链接的不同方式。

1.href="#":这是一个常见的用于创建页面内部锚点链接的方式。当点击这样的链接时,会滚动到页面上的特定位置(通常是页面顶部)或执行设置了对应锚点标记的操作。例如:

<a href="#section1">Go to Section 1 www.dotcpp.com</a>
<h2 id="section1">Section 1 www.dotcpp.com </h2>

上述代码中,点击 "Go to Section 1 www.dotcpp.com " 链接会滚动到具有 id="section1" 的 <h2> 元素处。

在这种情况下,href="#" 只是简单地将链接指向页面的当前URL,并使用一个空的锚点标记。它不会触发任何JavaScript代码的执行。

2.href="javascript:void(0)":这种方式是使用 JavaScript 来阻止链接的默认行为并返回 undefined 值。例如,可以在 onclick 事件中使用这种方式来执行自定义的 JavaScript 代码,而不进行页面导航。例如:

<ahref="javascript:void(0);" onclick="myFunction()">Click me www.dotcpp.com </a>
<script>
  function myFunction() {
    // 执行自定义的 JavaScript 代码
  }
</script>

在上述代码中,点击 "Click me www.dotcpp.com " 链接会触发 myFunction() 函数的执行。

使用 javascript:void(0) 的方式通常用于在链接上执行复杂的JavaScript操作或阻止默认导航行为,而不会改变当前页面的URL。

总结一下,href="#" 用于创建页面内部的锚点链接,而 href="javascript:void(0)" 用于执行自定义的 JavaScript 代码或阻止链接的默认导航行为。两种方式在实际应用中有不同的用途。

void 在 JavaScript 中是一个操作符,用于将表达式的返回值设置为 undefined 或阻止链接的URL导航,void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行。



本文固定URL:https://www.dotcpp.com/course/1309

上一课:

JS与JSON

下一课:

简述JS异步编程

JavaScript教程
第一章 JavaScript入门
第二章 JavaScript基础语法及数据类型
第三章 JavaScript函数
第四章 JavaScript类
第五章 JS高级教程
第六章 JS Window
第七章 JS库
Dotcpp在线编译      (登录可减少运行等待时间)