Thomas Meinike: Tabellenspalte-Breite-auslesen

Beitrag lesen

Hallo,

Das Problem ist, die Tabelle wird mit dynamsichen Inhalten gefüllt und aus diesem Grunde setzte ich das width-Property in dem td-Tag nicht. Jede Spalte soll sich soviel Platz nehmen, wie sie braucht. Aber danach möchte ich wissen, wie breit sie tatsächlich geworden ist.

Sofern der Browser die DOM-Methode getComputedStyle() kennt, ist das -- bezogen auf Dein Beispiel -- so loesbar:

function getColumnWidth()
{
  var x,breite;
  if(document.defaultView)
  {
    x=document.getElementById("td2");
    breite=document.defaultView.getComputedStyle(x,"").getPropertyValue("width");
    alert(breite);
  }
}

Mozilla zeigt mir z. B. 110px.

MfG, Thomas

--
SVG - Learning By Coding
http://svglbc.datenverdrahten.de/