Tom: JavaScript, HTML, und Visualisierung

Beitrag lesen

Hello,

auch bei mir wars mit _einem_ alert nicht getan, aber schliesslich hat's dann doch geklappt. Allerdings spreche ich die Tabelle jetzt mit der ID an.

hier meine Variante für einen 2-Spalter

tblcol("TABLE_2",[200,400]);

function tblcol(tid,clist) {
var tbl=document.getElementById(tid);
if (!tbl)
  alert("kein table mit id: "+tid)
else {
  var cg=document.createElement("colgroup");
  var tbl_w=0;
  for (var c in clist) {
   var col=document.createElement("col");
   col.width=clist[c];
   tbl_w += parseInt(col.width);
   cg.appendChild(col);
   }
  tbl.width=tbl_w;
  tbl.insertBefore(cg,tbl.firstChild);
  }
}

  
Funktioniert ja tatsächlich prima!  
  
Nun will ich hier aber gleich noch alle Fragen dranhängen, die sich daraus ergeben. Vielleicht hat ja auch noch ein anderer JavaScript-Zauberer Lust dazu, sie zu beantworten?  
  
  
1\. Wie müsste man es umbauen, wenn es weder Name-Attribut noch ID-Attribut gäbe?  
   a. für alle gefundenen Tabellen im Dokument  
   b. für die erste gefundene Tabelle im Dokument  
   c. für eine bestimmte Tabellen im Dokument (In der Tabelle ist ein sibling mit 'xyz')  
  
2\. Darf man das <colgroup> Element überhaupt verwenden, wenn die Tabelle, wie in  
   Melanies Beispiel, ein <tbody> hat (aber kein <thead>)?  
   Was wäre, wenn sie ein <thead> hätte?  
  
3\. Wie könnte man automatsich die Anzahl der Spalten, also der <td>-Elemente im ersten <tr>  
   ermitteln? Wenn ein 'colspan' vorkommt, wird's ja noch verrückter!  
  
4\. Die wichtigste Frage wie immer zum Schluss:  
  
   Kennt jemand ein Werkzeug, mit dem man den resultierenden HTML-Code  
   aus vorhandenem statischen Dokument und dem dynamisch mit JavaScript erzeugten  
   anzeigen lassen kann?  
  
  
Speziell nach letzterem suche ich schon lange.  
Wahrscheinlich habe isch so ein Ding auf dem Rechner, und weiß es noch nicht einmal?  
\--> MS Visual Studio ??  
  
War nie meine Aufgabe, damit zu arbeiten...  
  
  
  
Harzliche Grüße vom Berg  
<http://bergpost.annerschbarrich.de>  
  
Tom

-- 
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen  
Nur selber lernen macht schlau  
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)  
  
![](http://bitworks.de/~selfHTML/Virencheck.gif)