<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script src="js.js" type="text/javascript" defer> </script>
<link rel="stylesheet" href="css.css">
</head>
<body>
<button id="knopka"> Кнопка</button>
</body>
</html>
#knopka{
border: 1px solid black;
margin-top: 100px;
color: black;
width: 100px;
height: 40px;
background: red;
}
document.getElementById('knopka').onclick=numbers;
function numbers() {
document.write("1")
}
Вот. Хочу что бы при нажатии на кнопку выдавало число 1.
Пишет ошибку
Uncaught TypeError: Cannot set property 'onclick' of null
at js.js:1. и подчёркивает .onclick=numbers;
Если здесь поставить
<script src="js.js" type="text/javascript"
[I]defer[/I]
> </script>.
То при нажатии на кнопку она пропадает. зато появляется 1.
В чём дело ?
Через этот ресурс попробовал
https://codepen.io/pen/
Эффект тот же когда ставишь defer. В чём дело то ?