Le ResizeObserver se déclenche-t-il en premier lors du chargement de la page ?
P粉7432884362024-03-25 20:48:53
0
1
412
Il semble que lorsque je passe le nœud à ResizeObserver.observe() lors de l'événement DOMContentLoaded, il est appelé immédiatement. Est-ce considéré comme un comportement normal ?
Oui, ce comportement est conforme aux spécifications. Ils ont cette note : p>
Donc dans votre cas, soit l'élément n'est pas encore dans le DOM et le cas 1 le déclenchera, soit l'élément est déjà là et le cas 5 le fera (bien que dans "DOMContentLoaded", il devrait être 5 ;) .
Mais selon les spécifications actuelles, l'observation doit être déclenchée en premier quoi qu'il arrive. Nous pouvons noter que Chrome a récemment modifié son comportement dans CRBUG 1128016 car avant ce changement, ils ne tiraient pas initialement sur les éléments cachés.
Oui, ce comportement est conforme aux spécifications. Ils ont cette note : p>
Donc dans votre cas, soit l'élément n'est pas encore dans le DOM et le cas 1 le déclenchera, soit l'élément est déjà là et le cas 5 le fera (bien que dans "DOMContentLoaded", il devrait être 5 ;) .
Mais selon les spécifications actuelles, l'observation doit être déclenchée en premier quoi qu'il arrive. Nous pouvons noter que Chrome a récemment modifié son comportement dans CRBUG 1128016 car avant ce changement, ils ne tiraient pas initialement sur les éléments cachés.