Danke aber irgendwie schein ich zu bloed zu sein. Kann ich damit nicht nur HTML Element aber keine Attribute erzuegen? Weiters sagt es auf selfhtml das setAttribute und Create Arribute aber Version 6.0 im IE implementiert sein sollte ? Haut bei mir aber wie gesagt doch nicht ganz hin!
wie gesagt du brauchst es nicht und da du ein bereits vorhandenes Attribut erzeugen willst solltest du darauf verzichten.
Im Prinzip machst du folgendes:
var style = new Object();
[HTML Table].style = style;
d.h. du willst ein style Objekt mit einem anderen Überschreiben das kann und darf nicht gehen, da jedes HTML Element ein style Objekt braucht.
Schau dir mal an was ein Attr Objekt ist:
var a = document.createAttribute('test');
alert( debugObj(a));
und im Gegensatz dazu das style Element:
a = document.createElement('table');
alert( debugObj(a.style));
function debugObj(obj)
{
var NL = '\n';
var str = "Debug Objekt: " + obj + NL;
var tab = "\t";
for(var i in obj)
{
var t = typeof obj[i];
var attr = obj[i];
var text = tab + i + '(' + t + ')';
if(t == 'function') text += "*";
else text += " =" + attr;
if(!t || !attr || !text) continue;
str += NL + text;
}
return str;
}
Struppi.