JavaScript和DOM按钮事件处理
JavaScript and DOM button event handling
我最近看到这样的评论:
Please, Please 不要在HTML元素中放入JavaScript。这是草率的,不必要的,而且是一个需要处理的问题。
在这篇文章中。你隐姓埋名是什么意思?他(你)的意思是每个事件都应该在JavaScript/JQuery代码中手动连接(JQuery击中,因为我倾向于主要使用JavaScript,而不使用插件)?
最佳实践是否规定函数调用应该使用JavaScript例程附加,或者直接在标记中提供函数调用(不是连续的JavaScript字符串)更容易读,以便您知道与DOM元素直接相关的调用是什么,例如:
<button id="myButt" onclick="shake(myButt);" value="Shake it!" />
…还是我找错对象了?
有助于关注点分离设计原则的应用。HTML负责表示,JavaScript负责行为。简而言之,它有助于将编程逻辑与HTML解耦。
也是添加事件处理程序非常有用的一点
使用内联事件处理程序,JavaScript代码与HTML标记的分离非常差。现代浏览器提供了为页面元素注册事件处理程序的其他编程方式,允许您在网页生命周期内动态添加一个或多个处理程序。
对我来说,这可能归结为所讨论的页面的复杂性。如果它是一个较小的、简单的HTML页面,那么我真的认为使用内联函数来处理事件没有什么害处。当页面开始变得更大,有更多的活动部分时,在一个中心位置处理所有的js有一定的优势,这样您就可以简单地快速鸟瞰正在发生的事情,而不必解析一个大的源代码文件来找出函数在哪里被使用。Knockout js沿着这些路线工作,当页面开始变得非常复杂时,它变得非常方便使用。
相关文章:
- jQuery按钮事件处理程序没有't更改内容
- 将事件处理程序放在HTML按钮上,而不覆盖其默认功能
- 将事件处理程序分配给for循环中的每个按钮
- 可以't将事件处理程序添加到ID为的按钮中
- Meteor:具有两个提交按钮的表单(确定事件处理程序中单击的按钮)
- jQuery UI对话框中关闭(x)按钮的专用事件处理程序
- 如何在选择的按钮上动态/不断地绑定jQuery事件处理程序
- 如何将事件处理程序添加到单击按钮时呈现的元素
- 无法在单击按钮时将值传递给事件处理程序
- 添加事件处理程序以获取按钮单击LeadPage,我可以在其中对正文进行编码
- 将事件处理附加到菜单和按钮
- JavaScript 单选按钮和事件处理
- 我的按钮的 jQuery 事件处理程序只工作一次
- 主干/车把/引导设置中的按钮单击事件处理
- 如何修复动态asp.net页面中静态按钮上的事件处理程序
- 智能渲染后,在dhtmlx网格中用jQuery处理按钮上的点击事件
- 如何在扩展spreadheet的Google脚本上的按钮事件处理程序中传递数据
- jquery按钮事件处理程序rails
- asp.net提交按钮点击事件处理程序完成后,无法调用Javascript
- 如何处理按钮的onclick事件