javascript:void(0)是什么意思以及为什么要在链接中使用它?
你好!我刚开始学习JavaScript,经常在其他开发者的代码中看到这样的结构:
```html
点击我
```
我理解`href="#"`也经常被使用,但那里页面会跳转到顶部。而这里更奇怪——地址栏没有任何变化,页面也不会重新加载。但我不完全理解`javascript:void(0)`具体做了什么。
为什么不能直接写`href=""`?或者干脆去掉href?我试过去掉——然后链接就不再像链接了(没有下划线,鼠标指针也不变)。而如果写`href="#"`,点击时页面会跳到顶部,这让用户很烦。
我还看到`void`是JavaScript中的一个操作符。但它具体做什么?网上说它计算表达式并返回`undefined`。但为什么在链接中需要这个?请用简单的话解释一下它是如何工作的,以及何时正确使用它。也许有更现代的替代方案?