2016-03-11 4 views
-1

Эта программа должна изменить цвет фона тела HTML из заданного массива цветов. Но цвета не появляются так, как должны?Нажмите Событие, не работающее в Javascript

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

<head> 
    <meta charset="UTF-8"> 
    <title>I Can Click A Rainbow</title> 
</head> 

<body> 
    <button id="button">click me</button> 
    <script src="js/script.js"></script> 
</body> 

</html> 

    var button = document.getElementById("button"); 

var rainbow = ["red", "orange", "green", "blue", "indigo", "violet"]; 

function change() { 
    "use strict"; 

    document.body.style.background = rainbow[Math.floor(7 * Math.random())]; 
} 

button.addEventListener("click change"); 
+0

Есть ошибки в консоли? – Goose

ответ

2

Here is a working example

У вас есть опечатка здесь:

button.addEventListener("click change"); 

убедитесь, чтобы включить вашу функцию в качестве функции, а не часть строки!

button.addEventListener("click", change); 
+0

wow, simulpost! Ваш более полный, я удалю мой –

+0

@ DanielBeck Ха-ха, который случается слишком часто, когда люди публикуют одно и то же в одно и то же время :) –

Смежные вопросы