Ваш HTML довольно уродливый, некоторые открывающие теги нигде не закрыты, закрывающие теги не имеют совпадающих тегов и т. Д. c ... Это требует некоторой очистки.
Также, если этот код Javascript находится во внешнем файле, убедитесь, что он заключен в событие onload
(убедитесь, что все элементы HTML действительно загружены перед вызовом document.getElementById
). Наконец, обратите внимание на точку с запятой. Вам следует ставить точку с запятой после оператора, а не после окончания функции }
!
Примечание: зачем заново изобретать колесо, если вы можете просто использовать якорный тег (<a>
) для перенаправления?
onload = function() {
document.getElementById("one").onclick = function () {
console.log("clicked!");
location.href = "lessons.html";
}
}
<!DOCTYPE html>
<html>
<head>
<title> MaxFluency Tutorials Page</title>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="tutorial.css">
</head>
<body>
<header>
<div class="topbar">
<center> <p> Tutorials</p> </center>
</div>
</header> <!-- this closing tag was missing -->
<div class="lessons">
<center>
<button class=les id=one type="button" > <h3> Lesson 1: </h3> Nature of Communication </button>
<button class=les id="2nd"> <h3>Lesson 2:</h3></button>
<button class="les" id="3rd"> <h3>Lesson 3:</h3></button>
</center>
</div>
<div class="nav">
<center><button class="loc"> Home</button>
<button class="loc"> Highscores </button>
<button class="loc"> Support us!</button>
</center>
</div>
<script type="text/Javascript" src="tutorials.js"></script>
</body>
</html>