Я не понимаю, что не так
getElementsByName
и getElementById
работают с document
. Все. querySelector
использовать и все будет ОК <html>
<head>
<!-- Тут JS не пиши -->
</head>
<body>
<h1>Я не хочу думать!!!</h1>
<script src="./mega-script.js"/><!-- А тут JS пиши -->
</body>
</html>
document.querySelector('h1').innerHTML = 'Я ВООБЩЕ не хочу думать!';