我从你的话中了解到,你想创建一个链接只是为了运行 JavaScript 代码。
那么你应该考虑到有些人在他们的浏览器中阻止了 JavaScript。
因此,如果您真的打算将该链接仅用于运行 JavaScript 函数,那么您应该动态添加它,这样即使用户没有在浏览器中启用他们的 JavaScript 并且您正在使用它,它也不会被看到链接只是为了触发一个 JavaScript 函数,当在浏览器中禁用 JavaScript 时,使用这样的链接是没有意义的。
因此,当 JavaScript 被禁用时,它们都不好。
如果启用了 JavaScript 并且您只想使用该链接来调用 JavaScript 函数,那么
<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
比使用更好的方法
<a href="#" onclick="myJsFunc();">Link</a>
因为 href="#" 会导致页面执行不需要的操作。
另外,<a href="javascript:void(0)" onclick="myJsFunc();">Link</a> 优于 <a href="#" onclick="myJsFunc();">Link</a> 的另一个原因是 JavaScript 被用作大多数浏览器的默认脚本语言。以 Internet Explorer 为例,它使用 onclick 属性来定义将使用的脚本语言的类型。除非弹出另一种好的脚本语言,否则 Internet Explorer 也会默认使用 JavaScript,但如果使用另一种脚本语言 javascript:,它将让 Internet Explorer 了解正在使用的脚本语言。
考虑到这一点,我更喜欢使用和锻炼
<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>
足以让它成为一种习惯并更加用户友好,请在 JavaScript 代码中添加这种链接:
$(document).ready(function(){
$(".blabla").append('<a href="javascript:void(0)" onclick="myJsFunc();">Link</a>')
});