javascript - 我应该在 jQuerys 文档中使用 onclick 还是 click 方法准备好了吗?
问题描述
我不知道我是否应该在 HTML/PHP 中使用 onclick 或绑定到特定 id 的单击函数。
onclick
例子:
<button onclick="performAction()">Click me!</button>
function performAction() {
....
}
click
jQuerys 文档就绪函数中的示例:
<button id="abc">Click me!</button>
jQuery(document).ready(function ($) {
$("#abc").click(function () {
...
});
});
有什么优点/缺点,哪个更好/更快使用?感谢您的意见!
解决方案
不要使用内联事件处理程序,例如onclick
属性。它们不再是好的做法,因为它们将 HTML 和 JS 代码紧密地捆绑在一起,这违反了关注点分离原则。
最佳实践是在纯 JS 或您选择的框架中使用不显眼的事件处理程序。
鉴于您问题上的标签,这是使用纯 JS 的示例:
document.querySelector('#abc').addEventListener('click', function() {
// logic here...
});
这是 jQuery 中的相同内容:
$("#abc").on('click', function() {
// logic here...
});
推荐阅读
- python - 将 Pandas 转换为 JVectorMap 的 mapData
- android - 无法在智能手机上安装 Flutter 应用程序
- javascript - 加载ancor链接或javascript时强制重定向页面
- twilio - Twilio API - 无法将电话号码分配给消息服务
- sharepoint-online - Sharepoint 计算列基于在每月 15 日之前或之后创建
- python - django.setup() 找不到我的 Django 项目
- delphi - Transform a string to an object pointer?
- reactjs - Firestore + React.js 如何通过用户过滤从集合中获取文档?
- ruby-on-rails - 无法将 Rails 6 应用程序上的 TailwindCSS 部署到 Heroku
- python - Django表单翻译中的无效语法错误