Javascript entspricht der jquery width ()

8

Ich muss die Breite eines Elements in Pixeln kennen, dessen CSS-Eigenschaft für die Breite auf 'auto' gesetzt ist. Ich habe element.style.width versucht, aber nicht funktioniert, weil es 'auto' zurückgegeben hat. Ich merke, dass die jquery-Funktion width () die Länge in px zurückgibt, aber ich kann jQuery nicht verwenden, um das Problem zu lösen, da es auf meiner Seite nicht verfügbar ist. Also, kennt jemand ein äquivalentes Verfahren für jquery width ()?

Danke.

    
Madalina 28.07.2011, 08:53
quelle

2 Antworten

2

Im Grunde geht es um .offsetWidth , aber der jQuery-Code ist aufgrund von browserübergreifenden Unterschieden etwas komplizierter.

    
pimvdb 28.07.2011, 08:55
quelle
12

jQuery verwendet ...

%Vor%

intern hat es einige andere Dinge, um mit Browserunterschieden umzugehen.

Es gibt eine gerenderte Größe der Elemente zurück, wobei .offsetxx die Größe entsprechend dem Box-Modell zurückgibt.

%Vor%

Ist der genaueste Weg, um Elemente "echte" Dimensionen zu erhalten.

Hier ist ein Beitrag von John Resig (Autor von jQuery) zu diesem Thema.

AshHeskes 28.07.2011 09:24
quelle

Tags und Links