Quero executar uma função quando a página é carregada, mas não quero usá-la na <body>
tag.
Eu tenho um script que é executado se eu inicializá-lo no <body>
, assim:
function codeAddress() {
// code
}
<body onLoad="codeAddress()">
Mas eu quero executá-lo sem o <body onload="codeAddress()">
e tentei muitas coisas, por exemplo:
window.onload = codeAddress;
Mas isto não está funcionando.
Então, como eu o executo quando a página é carregada?
javascript
html
onload
Claes Gustavsson
fonte
fonte
window.onload = codeAddress
atráscodeAddress()
é definido? Se assim for, isso deve funcionar. Tem certeza de que não há um erro em outro lugar?Respostas:
window.onload = codeAddress;
deve funcionar - aqui está uma demonstração e o código completo:fonte
Em vez de usar jQuery ou window.onload, o JavaScript nativo adotou algumas ótimas funções desde o lançamento do jQuery. Todos os navegadores modernos agora têm sua própria função pronta para DOM sem o uso de uma biblioteca jQuery.
Eu recomendo isso se você usar Javascript nativo.
fonte
false
faria?)Tomando a resposta de Darin, mas no estilo jQuery. (Eu sei que o usuário pediu javascript).
violino em execução
fonte
Solução alternativa. Eu prefiro isso pela brevidade e simplicidade do código.
Esta é uma função anônima, onde o nome não é especificado. O que acontece aqui é que, a função é definida e executada em conjunto. Adicione isso ao início ou ao fim do corpo, dependendo se deve ser executado antes de carregar a página ou logo após o carregamento de todos os elementos HTML.
fonte
window.onload = function() {
... etc. não é uma ótima resposta.Provavelmente isso funcionará, mas também interromperá outras funções já conectadas a esse evento. Ou, se outra função se conectar a esse evento após o seu, ele quebrará o seu. Assim, você pode passar muitas horas depois tentando descobrir por que algo que estava funcionando não está mais.
Uma resposta mais robusta aqui:
Algum código que estou usando, esqueço onde o achei para dar crédito ao autor.
Espero que isto ajude :)
fonte
onload
usoTente readystatechange
onde os estados são:
DOMContentLoaded
window.onload
Mostrar snippet de código
fonte
Dê uma olhada no script domReady que permite a configuração de várias funções para executar quando o DOM for carregado. É basicamente o que o Dom ready faz em muitas bibliotecas JavaScript populares, mas é leve e pode ser obtido e adicionado no início do seu arquivo de script externo.
Exemplo de uso
fonte
window.onload funcionará assim:
fonte