Har inte testat ovanstående men man behöver alltså inte använda sig av getElementById utan man kan istället använda $("#id_på_element").
Läs mer här: http://api.jquery.com/category/selectors/
Vanlig JS är snabbare än jquery, speciellt i detta läge.
Det är mycket möjligt men det måste vara otroligt liten skillnad? Han använder ju ändå jquery. Då borde man ju i så fall skippa jquery överhuvudtaget för en sån liten grej. Tyckte bara det var så märkligt att blanda in vanlig javascript i jquery, men alla sätt som fungerar är bra :)
Edit: Har tydligen glömt läsglasögonen idag... Nu förstår jag vad du menar, du har ju faktiskt skrivit "kör på koden du har redan, lägg bara in ett event på submit på ditt formulär."
Off topic: Finns det bara ett #id som selector åberopas alltid document.getElementById direkt och vare sig Sizzle eller querySelectorAll används över huvud taget i detta läget. Någon skillnad i snabbhet är det alltså inte att tala om mellan de olika användningssätten i exemplet ovan. :)
Palle, det är inte riktigt sant, visst kommer den köra getElementById men samtidigt så få du ett objekt du inte behöver.
Varför säger ALLA sajter om preformence+jquery att OM man inte behöver använda jquery specfika funktioner så är den ALLTID långsammare ändocument.getElementById? Varför får jag att den är runt ~15% långsammare när jag kör tester i exempelvis firefox på: http://jsperf.com/document-get-element-by-id-vs-jquery-vs-custom-function ?
Palle, det är inte riktigt sant, visst kommer den köra getElementById men samtidigt så få du ett objekt du inte behöver.
Ja visst är det så, native returnerar DOM medans jQuery naturligtvis (och tyvärr) returnerar ett jQuery objekt.
voigtann1 skrev:
Varför säger ALLA sajter om performance+jquery att OM man inte behöver använda jquery specfika funktioner så är den ALLTID långsammare än document.getElementById?
Därför att det är så, native är alltid snabbare - på alla punkter. Dock är skiljer sig prestandaskillnaderna mer markant beroende på hur mycket markup som finns i de olika sidorna. En liten/normal webbplats med lite markup är prestandavinsten marginell kontra en stor webbplats.
jsperf är ett kanonbra verktyg om man vill testa kodprestanda på en riktigt stor webbplats, eftersom den kör extremt många testcykler. Skapar man ett lokalt testcase och testar bikic´s kod i (som jag kommenterade på ovan) så är prestandavinsten med att köra native +-0.
Alltså voigtann1, missförstå mig inte - även om jQuery är ett jättebra ramverk så förespråkar jag alltid användandet av native JavaScript före jQuery där det fungerar. :bire
Palle, det är inte riktigt sant, visst kommer den köra getElementById men samtidigt så få du ett objekt du inte behöver. Varför säger ALLA sajter om preformence+jquery att OM man inte behöver använda jquery specfika funktioner så är den ALLTID långsammare ändocument.getElementById? Varför får jag att den är runt ~15% långsammare när jag kör tester i exempelvis firefox på: http://jsperf.com/document-get-eleme...ustom-function ?
...
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849