frankx: Attribute set/create

Hellihello

kann mir jemand verraten, warum u.g. Beispiele einmal beim IE nicht klappen und beim anderen schon. Ist das eine richtiger als das andere?

  
  
//klappt mit Opera und FF  
Div = document.createElement("div");  
Div.setAttribute("class","rot","false");  
  
//klappt mit o.g. und mit IE  
  
klasse = document.createAttribute("class");  
klasse.nodeValue = "rot";  
Div.setAttributeNode(klasse);  
  
  

Dank und Gruß,
frankx

  1. Hallo,

    kann mir jemand verraten, warum u.g. Beispiele einmal beim IE nicht klappen und beim anderen schon. Ist das eine richtiger als das andere?

    IE erkennt setAttribute() nur an bereits eingehangenen Elmenten, die über das Objekt all angesprochen werden.

    Generell machst Du Dir mit Deinem Code das Leben unnötig schwer. Schreibe einfach:

    //klappt mit User-Agent  
    Div=document.createElement("div");  
    Div.className='rot'
    

    Gruß aus Berlin!
    eddi