Tradicionalmente, para chamar uma função JavaScript depois que a página é carregada, você adiciona um onload
atributo ao corpo que contém um pouco de JavaScript (geralmente apenas chamando uma função)
<body onload="foo()">
Quando a página for carregada, desejo executar algum código JavaScript para preencher dinamicamente partes da página com dados do servidor. Não posso usar o onload
atributo, pois estou usando fragmentos JSP, que não possuem nenhum body
elemento ao qual eu possa adicionar um atributo.
Existe alguma outra maneira de chamar uma função JavaScript em carga? Prefiro não usar o jQuery, pois não estou muito familiarizado com ele.
javascript
onload
palAlaa
fonte
fonte
Respostas:
Se você deseja que o método onload use parâmetros, pode fazer algo semelhante a este:
Isso liga o onload a uma função anônima que, quando invocada, executará a função desejada, com quaisquer parâmetros que você especificar. E, é claro, você pode executar mais de uma função de dentro da função anônima.
fonte
Outra maneira de fazer isso é usando ouvintes de eventos, aqui como você os usa:
Explicação:
DOMContentLoaded Significa que quando os objetos DOM do documento são totalmente carregados e vistos por JavaScript, isso também pode ter sido "clique", "foco" ...
function () Função anônima, será invocada quando o evento ocorrer.
fonte
Sua pergunta original não era clara, supondo que a edição / interpretação de Kevin esteja correta, então esta primeira opção não se aplica
As opções típicas estão usando o
onload
evento:Você também pode colocar seu javascript no final do corpo; ele não começará a ser executado até que o documento esteja completo.
E, outras opções, é considerar o uso de uma estrutura JS que intrinsecamente faz isso:
fonte
javascript:
noonload
é desnecessário, embora não prejudicial.<script type="text/javascript">LoadResult();</script>
givesUncaught ReferenceError: LoadResult is not defined
Ou com jQuery, se você quiser:
Se você deseja chamar mais de uma função no carregamento da página, consulte este artigo para obter mais informações:
fonte
fonte
Você precisa chamar a função que deseja que seja chamada no carregamento (ou seja, carregamento do documento / página). Por exemplo, a função que você deseja carregar quando o carregamento de documentos ou páginas é chamada "suaFunção". Isso pode ser feito chamando a função no evento de carregamento do documento. Por favor, veja o código abaixo para mais detalhes.
Experimente o código abaixo:
fonte
fonte
Para detectar html carregado (do servidor) inserido no DOM, use
MutationObserver
ou detecte momento em sua função loadContent quando os dados estiverem prontos para usoMostrar snippet de código
fonte