molily: Focus setzen mit Javascript

Beitrag lesen

$('#myID:eq(0)') :p

Aber hier hätte ich doch eher $('myID').first() angeführt.

Gibt es da Unterschiede in der Performanz?

Selektor-Engines nehmen verschiedene Optimierungen vor, wählen dann die Grundmethoden (getElementById, getElementsByTagName, getElementsByClassName, querySelectorAll usw.) und arbeiten sich bei Nicht-CSS-Selektoren wie :eq mit eigenen Filtermethoden vor. Eine Optimierung ist die Erkennung einfacher Selektoren. Der einfachste Selektor #\w+ durchläuft nicht die komplette Engine, sondern wird direkt zu getElementById umgesetzt. Daher ist es i.d.R. schneller, einen einfachen Selektor zu verwenden und hinterher manuell Filtermethoden anzulegen.

Mathias