在Javascript中使用onClick函数有什么问题?

Jos*_*osh 2 javascript jquery

有没有特别的原因程序员不喜欢在Javascript中使用onClick函数?

cle*_*tus 6

你的问题不清楚.你指的是什么批评?我唯一想到的是向不引人注目的Javascript迈进.这个想法只是为了让你的标记尽可能简单,并将所有代码放在一个地方.所以代替:

<a id="link" href="..." onclick="open_new_window(); return false;">Open Window</a>
Run Code Online (Sandbox Code Playgroud)

你有:

<a id="link" href="...">Open Window</a>
Run Code Online (Sandbox Code Playgroud)

像jQuery这样的东西:

$(function() {
  $("#link").click(function() {
    open_new_window();
    return false;
  });
});
Run Code Online (Sandbox Code Playgroud)

这更易于维护且更易于阅读.

  • 另外,`addEvent`(et al.)可以为每个事件附加多个处理程序,而`onclick`(et al.)只能有一个处理程序 (2认同)