[解決済み] TypeError: Cannot Set property 'onclick' of null
2022-01-29 17:07:11
質問
以下html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Stopwatch</title>
</head>
<body>
<p><span id="seconds">00</span><span>:</span><span id ="tens">00</span></p>
<button id="start">Start</button>
<button id="stop">Stop</button>
<button id="reset">Reset</button>
<script src="main.js"></script>
</body>
</html>
以下javascript
window.onload = function () {
var seconds = 0
var tens = 0
var getTens = document.getElementById('tens')
var getSeconds = document.getElementById('seconds')
var start = document.getElementById('Start')
var stop = document.getElementById('Stop')
var reset = document.getElementById('Reset')
var interval
start.onclick = function () {
clearInterval(interval)
interval = setInterval(startTimer, 10)
}
stop.onclick = function () {
clearInterval(interval)
}
reset.onclick = function () {
clearInterval(interval)
tens = '00'
seconds = '00'
getTens.innerHTML = tens
getSeconds.innerHTML = seconds
}
function startTimer() {
tens++
if (tens < 9) {
getSeconds.innerHTML = '0' + tens
}
if (tens > 9) {
getTens.innerHTML = tens
}
if (tens > 99) {
console.log('seconds')
seconds++
getSeconds.innerHTML = '0' + seconds
tens = 0
getTens.innerHTML = '0' + 0
}
if (seconds > 9) {
getSeconds.innerHTML = seconds
}
}
}
私はこれ(main.js:11 Uncaught TypeError.)を取得しています。Cannot set property 'onclick' of null (プロパティ 'onclick'をヌルに設定できません) at window.onload) のエラーがコンソールに表示され、原因が分かりません。HTML内のタグを移動させるなど、他の解決策も試しましたが、うまくいきません。
解決方法を教えてください。
id
は大文字と小文字が区別されます。つまり、あなたの要素は
#stop
であって
#Stop
var stop = document.getElementById('stop')
これをすべての要素に対して行うようにすればよいのです。
関連
-
[解決済み] textareaのresizableプロパティを無効にするにはどうしたらよいですか?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] JavaScript でオブジェクトが特定のプロパティを持つかどうかを確認するにはどうすればよいですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】未定義のオブジェクトプロパティを検出する
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Facebook Graph API のクエリで with=location を使用すると "Uncaught (in promise) undefined" というエラーが発生する。
-
[解決済み】Uncaught ReferenceError: angular is not defined - AngularJSが動作しない。
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み】Reactのeslintエラーはpropsの検証で見つからない
-
[解決済み】SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
[解決済み】エラー:リスン EACCES 0.0.0.0:80 OSx Node.js
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。
-
[解決済み】JavaScriptで関数が存在するかどうかを確認する方法は?
-
[解決済み】中央値の計算 - javascript