jquery - 将 onClick 处理程序放在标签中与 JS 代码中

标签 jquery html handler

假设我有两个按钮,如下所示:

<input type="button" id="button1" value="click me 1" />
<input type="button" id="button2" value="click me 2" />

除了代码不同之外,在其中一个上放置 onclick 属性并使用 jQuery 处理另一个会有什么区别?

HTML:

<input type="button" id="button1" value="click me 1" onclick="alert('Clicked button 1!');"/>
<input type="button" id="button2" value="click me 2" />

JS/jQuery:

$(document).ready(function() {
    $("#button2").click(function(){
        alert("Clicked button 2!");
    }); 
});

最佳答案

效果是一样的。但也存在一些差异,例如: 当点击第一个按钮时触发第一个事件,内容是在页面加载后加载的,第二个事件是在点击后触发的,但内容每时每刻都在初始化。

关于jquery - 将 onClick 处理程序放在标签中与 JS 代码中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32425193/

相关文章:

javascript - 带有 html5 Canvas 的心电图

javascript - Require.js 和 document.write()

asp.net - JavaScript 正则表达式返回最后一位数字和 ASP.Net 事件处理程序?

c# - 我得到 : exception has been thrown by the target of an invocation

javascript - 更改最后输入的单词的字体颜色

javascript - 将字符串从数据属性插入数组

jquery - 如何使用 jQuery 在 ASP.Net CheckBoxList 控件中隐藏复选框周围的边框?

html - 如何在 HTML Canvas 中绘制渐变线?

c# - 如何在 ASP.NET 中执行之前拦截 api 中的 GET 请求?

javascript - 如何在重新填充 jsTree 后触发它的选择节点事件