Finn: Spaltenbreite mit JavaScript auslesen?

Beitrag lesen

Hallo,

ich frage mich gerade, warum man (ich? ;-) nicht per JavaScript die Breite eine Tabellenzelle auslesen kann, wenn diese nie definiert wurde?

wenn ich soetwas habe

<html>
  <head>
    <title>AOL Network Statistics</title>
   </head>
   <body onload="alert('Breite: '+document.getElementById('xyz').width);">
     <table border="1">
       <tr>
        <td id="xyz">Hallo</td><td>Test</td>
       </tr>
     </table>
     <br>
     <input type="button" value="Breit-Mich" onclick="document.getElementById('xyz').width=200;"/>
   </body>
</html>

wird interessanter Weise die Breite nicht ausgegeben. Ok, ich hab sie ja auch nicht expliziet gesetzt, aber "physikalisch" hat die Zelle ja eine aktuelle Breite. Die hätte ich gerne. :-O

Die Breite zu setzen, auch wenn nie ein width-Attribut angegeben wurde klappt prima. Siehe Button.

Hat jemand eine Idee, wo hier der Denktfehler liegt, btw. wie ich an die Spaltenbreiten einer Tabelle mit dynamischen Spaltenbreiten komme?

Vielen Dank & Gruß,
Finn