javascript - Comment obtenir la hauteur d'un élément adaptatif en hauteur?
phpcn_u1582
phpcn_u1582 2017-05-16 13:43:33
0
5
571

La hauteur de ma boîte d'éléments n'est pas définie et est agrandie par le contenu du sous-ensemble. Comment puis-je obtenir sa hauteur ? Toutes les méthodes telles que la hauteur sont 0. Existe-t-il un moyen d'obtenir la hauteur réelle ?

phpcn_u1582
phpcn_u1582

répondre à tous(5)
習慣沉默

Vous pouvez attendre un moment avant d'avoir la hauteur du contenu, par exemple comme ceci

        const oBox=document.getElementById(id);
        setTimeout(function(){
            console.log(oBox.scrollHeight)
        },500)
大家讲道理

clientHeight, scrollHeight, offsetHeight
innerHeight, externalHeight
En gros, il y en a toujours un qui vous convient

某草草

Les valeurs obtenues sont toutes 0 car la hauteur n'est pas définie. Ce que je veux, c'est la hauteur réelle affichée après le chargement de la page Web, y compris les sous-ensembles

.
给我你的怀抱

La première possibilité est que js soit exécuté avant la fin du rendu. . Obtention de 0
La deuxième possibilité est que les éléments enfants soient tous flottants ou positionnés de manière absolue. La couche la plus externe n'a pas de hauteur
La troisième possibilité est que le mauvais élément soit obtenu, le js est-il mal écrit ?

刘奇

Cela doit être provoqué par l'exécution du code pour obtenir la hauteur avant le rendu de l'élément.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal