При попытке вставить элемент в массив я получаю сообщение об ошибке:
main.js:1 Uncaught TypeError: Cannot read properties of null (reading 'document') at main.js:1:50
Вот мой код:
<!DOCTYPE html>
<html>
<body>
<button id = "input">Click Here</button>
<script>
const newItem = document.getElementById('.input').document.addEventListener('click', function(addNewItem) {
let move = ["L", "L", "R", "F", "N"];
const newMove = move.push('newItem');
console.info(newMove);
})
</script>
</body>
</html>
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.
Пожалуйста, внимательно проверьте свой код, прежде чем отправлять его в вопрос.
Ошибка вызвана document.getElementById('.input')
. который возвращает ноль. Здесь нет элемента .input
, вам нужно использовать правильное написание, например: 'input'
id
, используя document.getElementById(".input")
; я бы в html input
не .input
. Вы должны удалить .
перед input
.document
перед document.addEventListener
document.getElementById('input').addEventListener('click', function (arg)
{
});
<!DOCTYPE html>
<html>
<body>
<button id = "input">Click Here</button>
<script>
const newItem = document.getElementById('input').addEventListener('click', function (addNewItem) {
let move = ["L", "L", "R", "F", "N"];
const newMove = move.push('newItem');
console.info(newMove);
});
</script>
</body>
</html>
document.getElementById('.input').document.addEventListener
->document.getElementById('.input').addEventListener
, а также исправьте поиск:".input"
не похоже на идентификатор. Либо вы хотите"input"
для элемента сid = "input"
, либо вместо этого хотитеquerySelector
.