Традиционно, чтобы вызвать функцию JavaScript после загрузки страницы, вы должны добавить onload
атрибут к телу, содержащий немного JavaScript (обычно только вызов функции)
<body onload="foo()">
Когда страница загрузится, я хочу запустить некоторый код JavaScript для динамического заполнения частей страницы данными с сервера. Я не могу использовать onload
атрибут, так как я использую фрагменты JSP, у которых нет body
элемента , к которому я могу добавить атрибут.
Есть ли другой способ вызвать функцию JavaScript при загрузке? Я бы предпочел не использовать jQuery, так как я не очень знаком с ним.
javascript
onload
palAlaa
источник
источник
Ответы:
Если вы хотите, чтобы метод onload принимал параметры, вы можете сделать что-то похожее на это:
Это связывает загрузку с анонимной функцией, которая при вызове будет запускать желаемую функцию с любыми параметрами, которые вы ей дадите. И, конечно, вы можете запустить более одной функции изнутри анонимной функции.
источник
Другой способ сделать это - использовать прослушиватели событий, вот как вы их используете:
Объяснение:
DOMContentLoaded Это означает, что когда объекты DOM документа полностью загружены и видны в JavaScript, это также может быть «щелчок», «фокус» ...
function () Анонимная функция, будет вызываться при возникновении события.
источник
Ваш первоначальный вопрос был неясен, при условии, что редактирование / интерпретация Кевина верны, тогда этот первый вариант не применим
Типичные варианты использования
onload
события:Вы также можете разместить свой javascript в самом конце тела; он не начнет выполняться, пока документ не будет готов.
И еще один вариант - рассмотреть возможность использования инфраструктуры JS, которая по сути делает это:
источник
javascript:
этом нетonload
необходимости, хотя и не вредно.<script type="text/javascript">LoadResult();</script>
даетUncaught ReferenceError: LoadResult is not defined
Или с помощью jQuery, если вы хотите:
Если вы хотите вызвать более одной функции при загрузке страницы, посмотрите эту статью для получения дополнительной информации:
источник
источник
Вы должны вызвать функцию, которую хотите вызвать при загрузке (т. Е. При загрузке документа / страницы). Например, функция, которую вы хотите загрузить, когда загрузка документа или страницы называется «yourFunction». Это можно сделать, вызвав функцию загрузки события документа. Пожалуйста, смотрите код ниже для более подробной информации.
Попробуйте код ниже:
источник
источник
Для обнаружения загруженного HTML (с сервера), вставленного в DOM, используйте
MutationObserver
или определяйте момент в вашей функции loadContent, когда данные готовы к использованиюПоказать фрагмент кода
источник