jQuery è piuttosto sfaccettato quando si tratta di selezionare determinati elementi DOM. Oggi è venuto alla mia attenzione che i due modi di ottenere gli stessi elementi possono produrre velocità diversa:
$("selector1").find("selector2").find("selector3")
e
$("selector1 selector2 selector3")
(dove selectorX
può essere ID o classe o qualsiasi altra cosa)
Entrambi producono lo stesso insieme di elementi ma ci sono differenze di velocità? In che modo jQuery attraversa effettivamente DOM? Questo è particolarmente importante nel secondo caso: passa dal selettore 1 al selettore3 o il contrario allo?
Qualcuno ha misurato la differenza tra i due?
Grazie per aver fornito un test eseguibile che può essere eseguito su diversi browser e risultati osservati. –
Il mio test FF4 dice che l'uso di 'find().' È del 21% più lento di un selettore composto. –
Sì, sembra che la differenza più grande finora sia in Chrome/IE –