Roc*_*och 2 javascript jquery onclick prototypejs observer-pattern
我想知道为什么最好使用观察者而不是直接将动作添加到onclick =""中.
例如.
$('mybutton').observe('click', respondToClick);
vs
<a href="#" onclic="respondToClick()">button</a>
Run Code Online (Sandbox Code Playgroud)
谢谢
这是一个相当常见的问题,所以我将向您推荐一篇关于quirksmode.org 的高质量文章,该文章回答了这个问题以及您可能对事件处理提出的其他问题.
这是一段摘录:
<a href="somewhere.html" onclick="alert('I\'ve been clicked!')">
Run Code Online (Sandbox Code Playgroud)
非常重要的是要意识到这种古老的事件处理方式事实上是由Netscape标准化的.包括资源管理器在内的所有其他浏览器必须符合Netscape 2和3处理事件的方式,如果他们希望JavaScript能够工作的话.因此,这些古老的事件和事件处理程序适用于所有JavaScript浏览器.
玩得开心.