Hvad er det lige man vælger?

by Jesper januar 13, 2009 09:52

JQuery er nu blevet standard måden hvorpå man manipulerer sin Dom klient-side. Ved første øjekast, ser en JQuery syntaks noget kryptisk ud – den ligner i hvert tilfælde ikke traditionel Javascript, og det kan være svært at få noget ud af dokumentationen. Man er som så ofte før henlagt til at lede efter eksempler, og prøve sig frem. Jeg bruger JQuery af og til, men når altid lige at glemme detaljerne i ‘query’-sproget, hver gang jeg skal starte op igen. Derfor har jeg lige samlet en oversigt over de elementer af syntaksen, som jeg bruger mest.

Selektorer Eksempel Hvad
Html-element $(“li”) Udvælger alle elementerne af typen: li
Dom ID $(“#Content”) Udvælger det element i Dom’en, der har den angivne id-attribut
Css-klasse $(“.lige”) Udvælger alle de elementer i Dom’en, der har den angivne css-klasse.
Kombination $(“input:text, input:password”) Det er muligt at kombinerer sine querys med udtryk, der er sammensat med ‘,’.
Akse $(“div > p > a”) Matcher de elementer, der befinder sig i den angivne akse. Her er det altså alle a-elementer, der befinder sig i et p-element, der findes i et div-element.
Siblings - før $(“#therow ~ tr”) Matcher det elemet der befinder sig før det element der rammes af venstre side  af ‘~’. Her forudsættes det at elementet med id’en: therow, er et tr-element, og at der findes et tr-element før i Html’en
Siblings - efter $(“#therow + tr”) Matcher det elemet der befinder sig lige efter det element der rammes af venstre side  af ‘+’. Her forudsættes det at elementet med id’en: therow, er et tr-element, og at der findes et tr-element efter i Html’en
Filter $(“li:first”) JQuery understøtter CSS3 filtre og en række ekstra JQuery-filtre.
:not, :button, :visible, :hidden, :checked, :first, :nthchild(n), :has, :is, :contains, :parent
Attributter $(“td[nobr=Yes]”) Matcher de td-elementer, der har attributten: nobr sat til værdien: Yes

Så lige et par eksempler.

Hvis jeg vil lave speciel style på hve anden række i en tabel:

$("table > tr:even")
    .css("background-color", "red");

 

Hvis jeg vil fremhæve elementer i en liste:

$("ul > li[class=important]")
    .css("font-weight", "bold");

Code on...

Tags:

Kommentarer

24-01-2009 07:45:28 #

Busby SEO Test

Jquery gøre alt en dejlig .. Også nemt at bruge ..

Busby SEO Test

Kommentarerne er lukkede

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen | Modified by Mooglegiant

About

Mit navn er Jesper Jensen, og jeg arbejder til dagligt som web-udvikler hos DGI, hvor mit speciale er klientside applikationer. Før det var jeg nogle år i robotbranchen, hvor jeg arbejdede med 3D simulering og system koordinering. Jeg elsker webudvikling, og specielt JavaScript har min interesse. Jeg har blogget om mine oplevelser med udvikling siden 2004

Calendar

<<  september 2010  >>
mationtofr
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

View posts in large calendar

RecentComments

Comment RSS