こんにちは、私はそれが特定のdivをクリックしたときに表示される場所に時計を作成しようとしている人。しかし、起こっているように見えるのは、時計が常に表示されていることです。なぜこれが起こっているのかわかりません。以下は私が今まで試したコードです。時計は常に表示されます
<!DOCTYPE html>
<html>
<head>
<title>JS Clock tuts</title>
</head>
<body>
<div id="stop">CLICK HERE</div>
<script>
var get = document.getElementById("stop");
get.addEventListener("click", showTime())
function showTime() {
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
var state = "AM";
s = (s < 10) ? "0" + s : s;
m = (m < 10) ? "0" + m : m;
if (h > 12)
{
h = h - 12;
state = "PM";
}
if (h == 0)
{
h = 12;
}
var time = h + ":" + m +":" + s + " " + state;
document.getElementById("stop").innerHTML = time;
setTimeout(showTime, 0);
}
</script>
</body>
</html>
SHOWTIME())< - あなたは関数を呼び出すと、それはイベントリスナーに戻り何割り当てます。 – epascarello