Вы также можете заключить код в DOMContentLoaded прослушиватель событий , чтобы убедиться, что он запускается только после того, как DOM готов.
window.addEventListener('DOMContentLoaded', () => {
const change = document.getElementById("change");
change.addEventListener("mouseover", () => changeFont());
change.addEventListener("mouseout", () => normalFont());
function changeFont() {
change.style.fontSize = "25px";
}
function normalFont() {
change.style.fontSize = "15px";
}
});
Фрагмент перед изменить (выдано сообщение об ошибке)
<script>
const change = document.getElementById("change");
change.addEventListener("mouseover", () => changeFont());
change.addEventListener("mouseout", () => normalFont());
function changeFont() {
change.style.fontSize = "25px";
}
function normalFont() {
change.style.fontSize = "15px";
}
</script>
<nav>
<label id="logo">My Life</label>
<ul id="test">
<li>
<a href="#" id="change">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">News</a>
</li>
<li>
<a href="#">Feedback</a>
</li>
<li>
<a href="#" class="active">Log in</a>
</li>
</ul>
</nav>
фрагмент после изменения (без ошибок)
<script>
window.addEventListener('DOMContentLoaded', () => {
const change = document.getElementById("change");
change.addEventListener("mouseover", () => changeFont());
change.addEventListener("mouseout", () => normalFont());
function changeFont() {
change.style.fontSize = "25px";
}
function normalFont() {
change.style.fontSize = "15px";
}
});
</script>
<nav>
<label id="logo">My Life</label>
<ul id="test">
<li>
<a href="#" id="change">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">News</a>
</li>
<li>
<a href="#">Feedback</a>
</li>
<li>
<a href="#" class="active">Log in</a>
</li>
</ul>
</nav>
Но в любом случае, кроме того, вам на самом деле не нужно использовать javascript, если вы только меняете размер шрифта элемента при наведении курсора. Вы можете сделать это с помощью CSS, например,
Pure CSS snippet
#change:hover,
#change:active,
#change:focus {
font-size: 25px;
}
<nav>
<label id="logo">My Life</label>
<ul id="test">
<li>
<a href="#" id="change">Home</a>
</li>
<li>
<a href="#">Contact</a>
</li>
<li>
<a href="#">News</a>
</li>
<li>
<a href="#">Feedback</a>
</li>
<li>
<a href="#" class="active">Log in</a>
</li>
</ul>
</nav>