Дополнительно
Как запустить функцию при загрузке страницы?
Я хочу запустить функцию при загрузке страницы, но не хочу использовать ее в теге <body>
.
У меня есть скрипт, который запускается, если я инициализирую его в <body>
, например, так:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Но я хочу запустить его без <body onload="codeAddress()">
и я пробовал много вещей, например, это:
window.onload = codeAddress;
Но это не работает.
Как же мне запустить его при загрузке страницы?
223
9
window.onload = codeAddress;
должно работать - [здесь'есть демо](http://jsfiddle.net/NEfR2/), и полный код:А не с помощью jQuery или окно.события onload, родной JavaScript принял несколько отличных функций с выходом на jQuery. Сейчас все современные браузеры имеют свои готовые функции DOM без использования библиотеки jQuery.
Я'd рекомендую это, если вы используете родной JavaScript.
Принимаю ответ Darin'a, но в стиле jQuery. (Я знаю, что пользователь просил javascript).
[running fiddle][1]
Альтернативным решением. Я предпочитаю это за краткость и простоту кода.
Это анонимная функция, где имя не указано. Что здесь происходит то, что функция определена и выполняется вместе. Добавить в начало или конец тела, в зависимости от того, если он будет выполнен перед загрузкой страницы или только после того, как все элементы HTML, которые загружаются.
окна
.функцию onload = () {
... и т. д. не многие ответят.Это будет, вероятно, работать, но это будет также нарушать любые другие функции, уже пристегнув к этому событию. Или, если другая функция крючки в этом случае после вашей, она разобьет твое. Таким образом, вы можете потратить много часов, пытаясь выяснить, почему что-то, что работает это'т больше.
Более надежный ответ здесь
Некоторые код, который я использую, я забываю, где я нашел его, чтобы дать автору кредит.
Надеюсь, что это помогает :)
Посмотрите на скрипт domReady, который позволяет установить несколько функций для выполнения после загрузки DOM. По сути, это то, что делает Dom ready во многих популярных библиотеках JavaScript, но он легкий и может быть взят и добавлен в начало вашего внешнего файла сценария.
Пример использования
окна.события onload будет работать так:
в
в
Попробуйте readystatechange
где государства являются:
DOMContentLoaded
в
в
Если вы хотите запустить функцию, когда организм нагрузок. Вместо того, чтобы дать атрибут onload в теге body, вы можете сделать такой.
в
в