flashnfantasy: DOM: Internet Explorer weigert sich

Beitrag lesen

Sind mehrere Sachen mir ein wenig dubios:

1. benutze className statt setAttribute

tr.className = (home.getElementsByTagName('tr').length%2 == 0)?"even":odd;

2. benutze style statt setAttribute

td.style.textAlign = "center";

3. verwende keine Variablenbezeichner, die HTML-Tags sind !

4. eine Funktion für Eventhandler, die klappt (fn ist die Callback-Funktion):

function addEvent(obj, evType, fn) {
  if (obj.addEventListener)
  {
    obj.addEventListener(evType, fn, false);
    return true;
  }
  else if (obj.attachEvent)
  {
     var r = obj.attachEvent("on"+evType, fn);
     return r;
  }
  else
  {
    return false;
  }
}

5. Vermeide innerHTML, arbeite komplett auf DOM

6. So sieht das Erzeugen eines Input-Knotens aus:

function domInput(doc,text,parent,className)
{
  var erg = doc.createElement("input");
  if (parent != undefined) parent.appendChild(erg);
  if (className != undefined) erg.className = className;
  erg.defaultValue = text;
  erg.value = text;
  return erg;
}

7. Wahrscheinlich versuchst du das TR-Element direkt in die Tabelle einzuhängen, das ist unsauber, oder sogar falsch, die Tabelle hat ein Unterelement TBODY, das du verwenden musst.

Soweit erstmal

Gruß Flashnfantasy