tratando de determinar un método decente, navegador cruzado para obtener atributos con javascript? supongamos que el uso de la biblioteca de JavaScript (jQuery/Mootools/etc.) no es una opción.Cross-browser, método de javascript getAttribute()?
He intentado lo siguiente, pero frecuentemente obtengo "atributos" es nulo o no es un error de objeto cuando IE intenta usar el método "else". ¿Alguien puede ayudar?
<script type="text/javascript">
//...
getAttr: function(ele, attr) {
if (typeof ele.attributes[attr] == 'undefined'){
return ele.getAttribute(attr);
} else {
return ele.attributes[attr].nodeValue;
}
},
//...
</script>
<div>
<a href="http://www.yo.com#foo">Link</a>
</div>
usando el html anteriormente, en cada navegador, cómo hacer yo getAttr (ELE, 'href')? (suponga que seleccionar el nodo ele no es un problema)
Actualicé la pregunta para ser un poco más específico. ¿Cómo puedo especificar que quiero el attr "href" o "hash" usando su método? – tester
@tester - Lo actualizaré en un minuto. – user113716
funciona muy bien en Chrome/FF, probando en IE8, obtengo: El objeto no admite esta propiedad o método en esta línea: var result = ele.getAttribute (attr) || ele [attr] || nulo; – tester