1

在 onclick()、onmouseover() 或类似的 dom 事件中使用方法名称“all()”时,我似乎无法使用它。没有错误,什么都没有。

但是,使用 addEventListener 构造可以正常工作。

一个非常简单的有问题的页面如下。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>

<body>

  <!--THIS DOES NOT WORK-->
  <button id="myBtn" onclick="all()">Click Me</button>

  <script>
    //HOWEVER THIS WORKS (uncomment first)
    //document.querySelector('#myBtn').addEventListener('click', all);

    function all() {
      console.log('all clicked');
    }
  </script>
</body>

</html>

我尝试在调用之前放置 all() 方法,但无济于事。让我摸不着头脑。有没有人遇到过这个?

4

0 回答 0