以下是构建链接的两种方法,其唯一目的是运行JavaScript代码.哪个更好,在功能,页面加载速度,验证目的等方面?
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
要么
function myJsFunc() {
alert("myJsFunc");
}Run Code Online (Sandbox Code Playgroud)
<a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>Run Code Online (Sandbox Code Playgroud)
我对 HTML 和 JavaScript 很陌生。我已经看到onclick被分配到带有以下括号的onclick="confirmOnSubmit()函数和不带括号的函数onclick="confirmOnSubmit。
我只是想知道这两者之间有什么区别?我什么时候应该使用一个?
<input type="submit" value="Submit" id="submitID" onclick="confirmOnSubmit()"/>
Run Code Online (Sandbox Code Playgroud) 在这段代码中:
function onHover_(){
$('p').css('background-color', 'red') ;
}
$( document ).ready(function() {
//1
$('p').click(onHover_);
//2
$('p').click(onHover_());
});
Run Code Online (Sandbox Code Playgroud)
在onHover_我点击<p>标签后,第一行中的函数被执行(正如我所料).在第二行中,onHover_()文档准备就绪后立即执行,这意味着它不会等待click事件!
简单,为什么?
这是一个测试代码的jsFiddle.
在STO上找到这个帖子但结果并不是接受的答案会被预测.