Слушатель событий срабатывает при нажатии на значок расширения, а не на всплывающую кнопку - PullRequest
1 голос
/ 14 марта 2019

Я разрабатываю расширение для браузера, в котором пользователь может нажать на одну из множества кнопок во всплывающем окне.Мой код хранится в popup.js.Следующий код должен выполняться только при нажатии кнопки с id = "green".Вместо этого он выполняется всякий раз, когда вы щелкаете значок расширения в первый раз.

<!DOCTYPE html>
  

<html>
    <head>
      <style>
        button {
          height: 20px;
          width: 100px;
          outline: none;
        }
      </style>
      
    </head>
    <body>
      <button id="oolong">Oolong</button>
      <button id="green">Green</button>
      <button id="purerh">PurErh</button>
      <button id="Black">Black</button>
      <span id="audio"></span>
      <script src="popup.js"></script>
    </body>
  </html>
document.getElementById("green").addEventListener("click", alert("Test"))

Что мне нужно сделать, чтобы он выполнялся только по нажатию кнопки с id = 'green'?

1 Ответ

1 голос
/ 14 марта 2019
document.getElementById("green").addEventListener("click", function(){alert("Test")})

Вы передали addEventListener функцию для выполнения.То, что вы делаете, передает возврат исполнения

...