Normalerweise, wenn Sie ein div in HTML erstellt haben. Sie können die Breite mit offsetWidth oder style.width überprüfen (falls deklariert). Wenn jedoch die innerHTML so geändert wird, dass sich auch die Breite des div ändert, funktioniert keine dieser Funktionen (nicht sicher, aber in meinen Fällen nicht).Berechnung der Breite des HTML-Elements (div) mit Javascript/Dojo?
einige Code:
var div = document.createElement("div");
div.innerHtml = "asdfasdfasdfasdfsdfasdfasdfad";
alert(div.style.width); // this is nothing
alert(div.offsetWidth); // this is 0
Wie bekommt man die Breite des div oben?
vielleicht würden Sie finden [Dojox/html/Metriken] (http://dojotoolkit.org/api/dojox/html/metrics) nützlich – peller