Например, прикованные события такого рода не будут работать, потому что событие будет запущено только один раз.Может ли событие DOMContentLoaded не запускаться ни при каких обстоятельствах?
window.addEventListener('DOMContentLoaded', function() {
alert('This should show up');
window.addEventListener('DOMContentLoaded', function() {
alert('This will never show up');
});
});
Особенно мои сомнения в том случае, вы положили свои скрипты в нижней части HTML, так как они будут обрабатываться, когда DOM уже загружен. Более того, если перед вашим событием есть много вещей в вашем скрипте, потому что событие может быть запущено до того, как парсер достигнет инструкции addEventListener
.
<!DOCTYPE html>
<html>
<head>
...
<script src="myscript.js"></script>
</body>
</html>
И JavaScript:
// myscript.js
// ... many things ...
window.addEventListener('DOMContentLoaded', function() {
alert('Will this always happen?');
});
Я попробовал это, и это работает, но мой вопрос, если есть случай, когда он не будет, и если есть какие-либо гарантии того, что он будет уволить хотя бы один раз, также в автономном режиме.
Если ваш обработчик события прикреплен в первом теге ' 'будет срабатывать, а' 'не будет. – Kaiido