2011-07-21 20 views

Respuesta

20
document.getElementsByClassName('myClassName')[0].id 

o

document.querySelector('.myClassName').id 
+0

¡Gracias! Justo lo que necesitaba. – Zac

+0

¡Ningún problema! Cayó libre de aceptar la respuesta :). – binarious

+0

No se cruzan los navegadores – KooiInc

1

primer paso sería encontrar el elemento (s) con el nombre de la clase dada. Actualmente hay algunas funciones compatibles con los navegadores modernos, como las funciones getElementsByClassName y querySelector. pero no son soluciones de navegador cruzado.

Es decir, getElementsByClassName no es compatible con IE 6-8 y querySelector no es compatible con IE6-7 & FF3
fuente: http://www.quirksmode.org/dom/w3c_core.html

Por lo tanto, si usted no está apoyando a estos navegadores, puede utilizar los demás necesitaría una función wrapper js como la mencionada en http://blog.justswell.org/clientside-getelementsbyclassname-cross-browser-implementation/

Cuestiones relacionadas