我应该将哪个“href”值用于JavaScript链接,“#”

我应该将哪个“href”值用于JavaScript链接,“#”

以下是构建链接的两种方法,其唯一目的是运行JavaScript代码。哪个更好,在功能,页面加载速度,验证目的等方面?


function myJsFunc() {

    alert("myJsFunc");

}

<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>

要么


function myJsFunc() {

    alert("myJsFunc");

}

 <a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>


MM们
浏览 368回答 4
4回答

眼眸繁星

都不是。如果您有一个有意义的实际URL,请将其用作HREF。如果有人在您的链接上单击鼠标中键以打开新标签页或禁用了JavaScript,则onclick将不会触发。如果那是不可能的,那么您至少应该使用JavaScript和相应的单击事件处理程序将锚标记注入到文档中。我意识到这并不总是可行,但在我看来,应该努力开发任何公共网站。查看Unmptrusive JavaScript和Progressive增强(两者都是Wikipedia)。

一只斗牛犬

'#'将用户带回到页面顶部,所以我通常会去void(0)。javascript:;&nbsp;也表现得像&nbsp;javascript:void(0);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript