プログラミング初心者です。
初歩的なミスかと思いますが原因が分からず
どこにミスがあるのかご教示いただけないでしょうか。
よろしくお願いします。
==================
###前提・実現したいこと
ボタンをクリックすることで、ボタンに書いていある文字をinnerHTMLで変更したい。
###発生している問題・エラーメッセージ
クリックしても文字が変更されません。
JSコンソールでは以下のようなアラートで、addEventListenerが機能していなとのことです。
Uncaught TypeError: Cannot read property 'addEventListener' of null
###ソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>Stop at 00:05game</title></head> <body> <div id = "result">Stop at 00:05</div> <div id = "btn">START</div> </body> </html><style> body{ background: #e0e0e0; text-align: center; font-size: 16px; font-family: Arial,sans-serif; } #result{ font-weight: bold; font-size:32px; margin: 60px auto; color:#00aaff; text-shadow: 0 1px 0 rgba(255,2555,255,0.5);} #btn{ margin:0 auto; width: 200px; padding: 10px; color:#fff; border-radius: 5px; background: #0af; box-shadow: 0 4px 0 #08c; cursor:pointer; } #btn:hover{ opacity: 0.5; } </style> <script> (function(){ 'use strict'; var isStarted = false; var result = document.getElementById('result'); var btn = document.getElementById('btn'); btn.addEventListener('click', function(){ if(!isStarted){ isStarted = true; this.innerHTML = 'STOP'; }else{ isStarted = false; this.innerHTML = 'START'; } }); })(); </script>
###補足情報(言語/FW/ツール等のバージョンなど)
OS :Mac Yosemite 10.10.5
ブラウザ:chrome最新ver
エディタ:Brackets
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/15 07:13
2019/01/04 12:40
2019/01/04 13:56