Es hängt davon ab, was Sie brauchen. Wenn Sie den berechneten Wert benötigen - z.B. der tatsächliche Wert der Browser nach dem Parsen alle Stylesheets verwendet -
$("#element_1").css("top")
$("#element_1").css("left")
verwenden Wenn ein Pixelwert ist, dass immer geht das eine in der style
Eigenschaft angegeben werden - es sei denn, die von einem !important
außer Kraft gesetzt wurde Anweisung in einem Stylesheet.
jQuery docs for .css()
Wenn Sie explizit den Wert in dem style
Eigenschaft des Elements angegeben benötigen, verwenden
$("#element_1")[0].style.top
$("#element_1")[0].style.left
im Gegensatz zu .css()
, werden diese Werte leer sein, wenn sie nicht in der style
Eigenschaft angegeben wurden.
(mit ID element_1
, können Sie nicht eine ID 1
genannt haben)
Nur Um sicherzugehen: Wird der Zugriff auf die Eigenschaften über das Style-Objekt des Elements * auch * den berechneten Wert zurückgeben? – Tomalak
@Tomalak Nein, 'style' gibt Ihnen den Wert, der explizit nur in' style = 'angegeben ist. –