JavaScriptの課題について
JavaScriptの研修を受けている初心者です。
課題で不明な点がいくつかあり、ご質問させて頂きます。
課題は以下の通りです。
「背景黒」ボタンを押すと、ページ全体の背景色が黒で文字色が白、「背景白」ボタンを押すと、ページ全体の背景色が白で文字色が黒となるようプログラムを追記してください。
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>実行タイミング</title> 6 <script> 7 /* 課題処理を追加 */ 8 function changeBack(color){ 9 var color = color; 10 if (color === 1){ 11 var background = document.getElementById('background'); 12 background.style.backgroundColor = '#000000'; 13 var font = document.getElementById('font'); 14 font.style.color = '#ffffff'; 15 } 16 else if (color === 2){ 17 var background = document.getElementById('background'); 18 background.style.backgroundColor = '#FFFFFF'; 19 var font = document.getElementById('font'); 20 font.style.color = '#000000'; 21 } 22 } 23 window.onload = function(){ 24 var black = document.getElementById('black'); 25 var white = document.getElementById('white'); 26 black.addEventListener('click',changeBack(1),false); 27 white.addEventListener('click',changeBack(2),false); 28 } 29 </script> 30</head> 31<body id = "background"> 32 <p id = 'font'>ボタンクリックにより背景色と文字色を変化</p> 33 <button id = "black">背景黒</button> 34 <button id = "white">背景白</button> 35</body> 36</html>
発生している問題、疑問点
1, function(){}の中にある'click'が正常に作用していない
(例えば、背景⇒白 文字⇒黒にするためのコードだけ消すと、ボタンを押していないにも関わらず、初めから背景⇒黒 文字⇒白になってしまう。)
間違っているとしたら、どの部分を、どのように修正すれば良いか。
(なぜ、間違っているかもご教示頂けるとありがたいです。)
大変お手数をおかけしますが、できれば小中学生でも分かるような説明で
ご解説頂けると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/11 17:36