Hallo,
Die Umsetzung im ganzen sieht so aus bei mlf. Besagter Code reagiert also auf INPUT und BUTTON Elemente in einer Helfer-Funktion (createInputElementWithAttributes)
Ok, aber was ist jetzt mit molilys Einwand, dass der catch-Block u.U. nicht zum Zug kommt?
Und wäre es statt try-catch mit
el = document.createElement(tagName);
el.type = type;
el.type === type || (el = document.createElement('<'+tagName+' type="'+type+'">');
nicht auch getan? Wahrscheinlich nicht, denn das sieht nach normaler Objekt-Erweiterung aus, so dass vielleicht der IE trotz (el.type === type) === true
die type-Eigenschaft nicht als Attribut ansieht.
Tipp: Wenn man die Attribute nicht als zweidimensionales Array sondern als Objekt übergibt, entfällt die Frickelei mit att[0][1].
Gruß, Don P