поэтому я пытаюсь сделать игру для проекта, который показывает кнопку «Далее». Мой код, похоже, не работает, когда я добавляю прослушиватель событий к переменной. Консоль сообщает мне, что даже переменная имеет значение null, а в инспекторе тег события не отображается. Кажется, я не знаю, в чем проблема.
var section = document.querySelector('seccion');
var container = document.querySelector('container');
var text = document.querySelector('text');
var optionButtons = document.querySelector('option-buttons')
const button = document.getElementById('next');
var siguiente = button.addEventListener('click', next, true);
var next = function() {
var aparece = alert('funciona')
};
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>text Adventure</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DotGothic16&display=swap" rel="stylesheet">
<link rel="shortcut icon" href="data:image/x-icon;," type="image/x-icon">
<link href="style.css" rel="stylesheet">
</head>
<body>
<section id="seccion">
<div class="container">
<div id="text">text</div>
<div id="option-buttons" class="btn-grid">
<button id='next' class="btn">Siguiente</button>
</div>
</section>
</div>
<script type='text/javascript' src="app.js"></script>
</body>
</html>
Благодарю вас! это сработало. Я видел, как некоторые учителя вызывали эту функцию после прослушивателя событий, и у них это работало. Но это мне очень помогло. Чем ты снова
Вам нужно изменить переменную на функцию, чтобы использовать силу подъема javascript или изменить порядок кода:
var section = document.querySelector('seccion');
var container = document.querySelector('container');
var text = document.querySelector('text');
var optionButtons = document.querySelector('option-buttons')
const button = document.getElementById('next');
var siguiente = button.addEventListener('click', next, true);
function next() {
var aparece = alert('funciona')
};
или
var section = document.querySelector('seccion');
var container = document.querySelector('container');
var text = document.querySelector('text');
var optionButtons = document.querySelector('option-buttons')
const button = document.getElementById('next');
var next = function() {
var aparece = alert('funciona')
};
var siguiente = button.addEventListener('click', next, true);
function next() {
var aparece = alert('funciona')
}
var siguiente = button.addEventListener('click', next, true);
next
— этоundefined
, когда вы звонитеaddEventListener
. Измените порядок вашего кода, чтобы вы определили его до, которым вы его используете.