Con los navegadores web modernos, ya casi no hay razón para usar ID: la clase es mejor en casi todos los casos. La gente solía recomendar ID porque era más rápido en los navegadores antiguos.
Solo hay dos casos en los que deberías usar una identificación en mi opinión:
- Cuando desee que el navegador se desplace a ese elemento con un fragmento hash. Si va a example.com/#my_id , la página se desplazará al primer elemento con la identificación “my_id”.
- Cuando se usan etiquetas de formulario. “
Aparte de eso, las clases suelen ser mejores porque no se romperán cuando agregue varios elementos con la misma clase.
- ¿Cómo puedo formar un equipo de desarrolladores web en la red?
- ¿Por qué la conversión de PSD a WordPress es impotente para los sitios web?
- ¿En qué idiomas está construido este sitio web y cuánto tiempo me tomará (a un novato) y a un diseñador construir una réplica?
- ¿Qué es DOM en JavaScript?
- ¿Por qué un sitio de paralaje solo tiene una URL? ¿Cuál es la conexión entre un sitio web de URL y el efecto de paralaje?
Seleccionar IDs vs clases
No es beneficioso usar ID en términos de selección de elementos.
Con ID: document.getElementById("the_id")
Con clases: document.getElementsByClassName("the_class")
De hecho, el método de clase es inherentemente más poderoso porque devolverá todos los elementos que coincidan; getElementById solo devolverá uno, por lo que si agrega accidentalmente dos elementos con la misma ID, es posible que no obtenga el que desea.