Qual é a diferença entre $(window).load(function() {})
e $(document).ready(function() {})
no jQuery?
216
document.ready
é um evento jQuery, é executado quando o DOM está pronto, por exemplo, todos os elementos estão lá para serem encontrados / usados, mas não necessariamente todo o conteúdo .window.onload
é acionado mais tarde (ou ao mesmo tempo nos casos piores / com falha) quando imagens e objetos são carregados; portanto, se você estiver usando dimensões de imagem, por exemplo, geralmente deseja usá-lo.
$(document).ready(function(){})
is$(function(){})
e outra diferença importante do window.load é que ele será executado em TODAS as futuras chamadas da função, mesmo após o DOM já inicial.$(window).on('load')
. Ambos referenciando o evento load .it will run on ALL future calls of the function
?$(document).ready
código depois que o DOM estiver pronto. Esse é um caso de uso tão pequeno que provavelmente não valia a pena confundir todo mundo com menção a ele. 2) O AMBIENTE chama apenas$(document).ready(function(){})
uma vez, quando o DOM está pronto. Se o usuário, por algum motivo, executar mais$(document).ready
depois que o DOM estiver pronto, sim, ele será executado imediatamente.fonte
A
$(window).load()
não está disponível em 3,0 jQueryPara contornar isso, você pode usá-lo como um "Anexo do Manipulador de Eventos"
fonte
A diferença são:
$(document).ready(function() {
é um evento jQuery que é acionado quando o DOM é carregado, portanto, é acionado quando a estrutura do documento está pronta.$(window).load()
O evento é acionado após o carregamento de todo o conteúdo.fonte
window.load será acionado após todo o conteúdo do iframe ser carregado
fonte
$(document).ready
acontece quando todos os elementos estão presentes no DOM, mas não necessariamente todo o conteúdo.window.onload
ou$(window).load()
acontece depois que todos os recursos de conteúdo (imagens etc.) foram carregados.fonte
Do jquery prospectivo - é apenas adicionar
load
/onload
evento à janela e ao documento. Veja isso:window.onload vs document.onload
fonte
document.ready (jQuery) document.ready será executado logo após o carregamento do documento HTML e o DOM estar pronto.
DOM: O DOM (Document Object Model) é uma convenção multiplataforma e independente de idioma para representar e interagir com objetos em documentos HTML, XHTML e XML.
window.load (JavaScript interno) No entanto, o window.load aguardará o carregamento completo da página, incluindo quadros internos, imagens etc. * window.load é um método JavaScript embutido, conhecido por possuir peculiaridades em navegadores antigos (IE6, IE8, versões antigas de FF e Opera), mas geralmente funcionam em todos eles.
window.load pode ser usado no evento onload do corpo assim (mas eu sugiro fortemente que você evite misturar códigos como este no HTML, pois é uma fonte de confusão posteriormente):
fonte
fonte
Eu acho que o
$(window).load
evento não é suportado pelo JQuery 3.xfonte
De acordo com os eventos de nível 2 do DOM, o
load
evento deve ser acionadodocument
, não ativadowindow
. No entanto,load
é implementadowindow
em todos os navegadores para compatibilidade com versões anteriores.fonte