$(document).ready()
est un événement jQuery. L'événement de JQuery $(document).ready()
est appelée dès que le DOM est prêt (ce qui signifie que le navigateur a analysé le HTML et construit l'arbre DOM). Cela vous permet d'exécuter du code dès que le document est prêt à être manipulé.
Par exemple, si un navigateur prend en charge l'événement DOMContentLoaded (comme c'est le cas pour de nombreux navigateurs autres que IE), il se déclenchera sur cet événement. (Notez que l'événement DOMContentLoaded n'a été ajouté à IE que dans IE9+).
Deux syntaxes peuvent être utilisées pour cela :
$( document ).ready(function() {
console.log( "ready!" );
});
Ou la version abrégée :
$(function() {
console.log( "ready!" );
});
Principaux points pour $(document).ready()
:
- Il n'attendra pas que les images soient chargées.
- Utilisé pour exécuter JavaScript lorsque le DOM est complètement chargé. Mettez les gestionnaires d'événements ici.
- Peut être utilisé plusieurs fois.
- Remplacer
$
avec jQuery
lorsque vous recevez le message "$ n'est pas défini".
- Non utilisé si vous voulez manipuler des images. Utilisez
$(window).load()
à la place.
window.onload()
est une fonction native de JavaScript. Le site window.onload()
se déclenche lorsque tout le contenu de votre page est chargé, y compris le DOM (document object model), les bannières publicitaires et les images. Une autre différence entre les deux est que, alors que nous pouvons avoir plus d'un événement $(document).ready()
on ne peut avoir qu'une seule onload
fonction.
2 votes
Duplicata possible de équivalent de $(document).ready sans jQuery
7 votes
La plupart des réponses ici sont dépassées. La manière dont jQuery implémente actuellement
$().ready()
le fait tirer aprèswindow.onload
par moments.2 votes
Remarques :
$(window).on('load', function(){});
est l'équivalent de jQuery pour window.onload