Cela dépend de ce dont vous avez besoin. Si vous avez besoin de la valeur calculée - par ex. la valeur réelle du navigateur utilisé après avoir analysé toutes les feuilles de style - utiliser
$("#element_1").css("top")
$("#element_1").css("left")
Si c'est une valeur de pixel, qui va toujours être celui spécifié dans la propriété style
-à moins qui a été remplacé par un !important
déclaration dans une feuille de style.
jQuery docs for .css()
Si vous explicitement besoin de la valeur spécifiée dans style
propriété de l'élément, utilisez
$("#element_1")[0].style.top
$("#element_1")[0].style.left
contrairement .css()
, ces valeurs seront vides si elles ne sont pas précisés dans la propriété style
.
(avec ID element_1
, vous ne pouvez pas avoir une carte d'identité du nom 1
)
Juste pour être sûr: Est-ce que l'accès aux propriétés via l'objet style de l'élément * aussi * retournera la valeur calculée? – Tomalak
@Tomalak non, 'style' vous donnera la valeur explicitement spécifiée dans' style = 'seulement. –