Javascript и jQuery не могут обнаружить элементы HTML
При попытке манипулировать элементами HTML с помощью Javascript и jQuery вы можете столкнуться с неприятной проблемой из неопределенных элементов. Это происходит, когда сценарий пытается получить доступ к элементам, которые еще не были определены в документе HTML.
В предоставленном HTML и сценарии файл «script.js» загружается перед элементами HTML, для которых он предназначен. взаимодействовать с. Это связано с тем, что тег сценария расположен в разделе
документа, а элементы HTML определены в разделе .Вот упрощенное объяснение последовательности событий:
Чтобы решить эту проблему, существуют несколько вариантов:
Переместить блок сценария
Самое простое решение — переместить тег сценария в конец HTML-документа, непосредственно перед ярлык. Таким образом, все элементы HTML будут определены до того, как скрипт попытается получить к ним доступ.
Используйте функцию Ready jQuery
jQuery предоставляет готовую функцию, которая позволяет вам указать функция обратного вызова, которая будет выполнена, когда DOM будет готов. Это гарантирует, что код сценария запускается только после определения элементов HTML.
Используйте атрибут Defer
Другой вариант — добавить атрибут defer в тег скрипта. . Однако этот атрибут поддерживается не всеми браузерами, и его следует использовать с осторожностью.
Следуя любому из этих методов, вы можете быть уверены, что ваш код Javascript и jQuery сможет успешно взаимодействовать с элементами HTML, определенными в вашем документе. .
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3