A mí por ejemplo si pongo lo siguiente no me funciona la función set attribute en el IE:
elemento.setAttribute('class', 'MiClase'); y tengo que usar la siguiente sentencia elemento.className = 'MiClase'; En realidad no me cuesta en exceso usar la segunda opción, pero tendría que saber todos los atributos que iba a usar y cuales son aceptados por la función setAttribute y cuales no. Gracias El mié, 04-07-2007 a las 09:46 -0300, Juan José Montes de Oca Arbós escribió: > Hola Aritz, no entiendo tu pregunta... > > Me armé un ejemplo en el que escribo un atributo a un elemento del HTML y me > funciona tanto en IE 6 como en FF 2. ¿Porque decís que no lo soporta bien el > IE? Te paso el ejemplo que me armé. > > <html> > <head> > <script language="javascript"> > window.onload = function () { > agregarTitle (); > } > > function agregarTitle () { > var unANCHOR = document.getElementById ('anchor'); > unANCHOR.setAttribute ('title', 'Funciono'); > unANCHOR.setAttribute ('title2', 'Funciono2'); > alert (unANCHOR.title); > // El atributo "title2" no es propio del HTML, entonces > // solo se puede recuperar con getAttribute (esto en FF 2) > // en IE 6 se puede recuperar con unANCHOR.title2 > alert (unANCHOR.getAttribute ('title2')); > } > </script> > </head> > <body> > <a id="anchor" href="#" >Aca</a> > </body> > </html> > > Como te decia antes, no se si te entendí bien, porque, como verás con este > ejemplo, el setAttribute funciona tanto en IE como en FF. > > Espero te sirva... y si respondi cualquier cosa, volvelo a preguntar a ver > si te puedo ayudar. > > Saludos!!!! > > > El día 4/07/07, ARITZ ANCIN <[EMAIL PROTECTED]> escribió: > > > > Buenos días! > > > > Tengo un problema con IE (¡qué raro!) y la función setAttribute(). Las > > versiones de IE inferiores a la 6 esta incluida (no lo he podido probar > > aún en la 7) no soportan esta función, teniendo que insertar los > > atributos de la siguiente manera: > > > > elemento.atributo = valorDelAtributo > > > > La cosa es que me interesa hacer una función que dependiendo del > > navegador me agregue el atributo de una u otra manera (ya se que la > > opción de IE también es soportada en el FF, pero quiero intentar usar > > las funciones recomendadas) pero aunque ya consigo diferenciar los > > navegadores, todavía no he conseguido para IE una forma de definir los > > atributos. > > > > La intención es hacer algo parecido a esto, además permitiendo que de > > una sola vez se puedan agregar varios atributos: > > > > function setDOMAttribute(element, attr, attrValue) > > { > > var i; > > attr = attr.split(":"); > > attrValue = attrValue.split(":"); > > for(i = 0; i < attr.length; i++) > > { > > if(Prototype.Browser.IE) > > { > > if(attrValue[i] == "class") > > attrValue[i] = "className"; > > //Ya se que la siguiente sentencia está mal, pero > > la intención es > > hacer algo así, sin tener que usar un switch que me tenga en cuenta > > todos los atributos posibles > > element.attr[i] = attrValue[i]; > > } > > else > > element.setAttribute(attr, attrValue); > > } > > return element; > > } > > > > Gracias > > > > _______________________________________________ > > javaEScript mailing list > > javaEScript@scriptia.net > > http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net > > > > > _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net