onClick Vs Observer

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)

谢谢

Ali*_*aru 6

这是一个相当常见的问题,所以我将向您推荐一篇关于quirksmode.org 的高质量文章,该文章回答了这个问题以及您可能对事件处理提出的其他问题.

这是一段摘录:

<a href="somewhere.html" onclick="alert('I\'ve been clicked!')">
Run Code Online (Sandbox Code Playgroud)

非常重要的是要意识到这种古老的事件处理方式事实上是由Netscape标准化的.包括资源管理器在内的所有其他浏览器必须符合Netscape 2和3处理事件的方式,如果他们希望JavaScript能够工作的话.因此,这些古老的事件和事件处理程序适用于所有JavaScript浏览器.

玩得开心.