Расширение Google Chrome GetElementById запускается без нажатия - PullRequest
1 голос
/ 10 февраля 2020

У меня во всплывающем окне есть следующее. js

document.addEventListener('DOMContentLoaded', function() {
    document.getElementById("data").addEventListener("click", startHandler);
    document.getElementById("example1").addEventListener("click", exampleFunc(1));
    document.getElementById("example2").addEventListener("click", exampleFunc(2));
    document.getElementById("example3").addEventListener("click", exampleFunc(3));

  });

, и мой popup.hmtl выглядит так:

<!DOCTYPE html>
<html>
  <head>
    <style>
      button {
        height: 50px;
        width: 300px;
        outline: none;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <button id="data">Example Stack Overflow Problem</button>
    <button disabled id="example1">N/A</button>
    <button disabled id="example2">N/A</button>
    <button disabled id="example3">N/A</button>
    <script src="https://www.gstatic.com/firebasejs/7.2.2/firebase.js"></script>
    <script src="popup.js"></script>


</body>
</html> 

Итак, у меня проблема в том, что:

Если я нажму кнопку id = "data", запустится startHandler, exampleFun c (1), exampleFun c (2) и exampleFun c (3). Я бы хотел, чтобы startHandler работал.

Кто-нибудь знает, почему это так?

Вся помощь приветствуется.

...