Durante la búsqueda de un id
, el selector va a detener tan pronto como se encuentra una coincidencia (aunque hay muchos) - Asumo hay algún tipo de tabla de búsqueda clave/valor para este propósito, ya que es mucho más rápido que el cruce DOM. Here's why, y aquí es un extracto:
Es todavía mucho mejor seleccionar por ID ... porque jQuery utiliza método nativo del navegador (GetElementByID) para hacer esto y no tiene que hacer nada de es propio DOM transversal, que es mucho más rápido.
Los resultados vinculados allí muestran> 100x de mejora de velocidad con id
vs class
.
Al buscar un class
, se busca todo el DOM (o ámbito). Here's a benchmark using scope.
Puede comparar los selectores en su propio navegador here.
¿Puede respaldar eso con una referencia? – zaf
Se busca todo el DOM incluso si ': first' se usa como selector. >. < – Matt
@Matt eso es jquery, no javascript;) – Andy