Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 12901|Atsakyti: 0

[Jquery] Elementų gavimas pagal atributus ar atributų reikšmes JQuery (6 būdai juos gauti)

[Kopijuoti nuorodą]
Paskelbta 2015-10-28 19:30:55 | | |
Elementų gavimas pagal atributus

1. Pavyzdžiui, norite gauti elementą su id puslapio p žymoje

$("p[id]").css("spalva","raudona");

Elementų gavimas pagal atributų reikšmes
1.$。 "jQuery" $("<span>"), ši sintaksė yra lygiavertė $(document.createElement("span")), kuri yra vartojimas, naudojamas renkantis elementą: [attribute$=value], atitinkantis nurodytą atributą yra elementas, kuris baigiasi tam tikra reikšme. Štai pavyzdys:
HTML kodas
Kopijuoti kodą Kodas yra toks:

<įvesties pavadinimas="naujienlaiškis" />
<įvesties pavadinimas="pienininkas" />
<input name="jobletter" />

jUžklausos kodas:

  1. $("input[name$='letter']")
Kopijuoti kodą


Rezultatus:
[ <input name="newsletter" />, <input name="jobletter" /> ]

2.!。 Parinkiklis: [atributas!=reikšmė], atitinka visus elementus, kuriuose nėra nurodyto atributo arba kurių atributas nėra lygus konkrečiai reikšmei, šis parinkiklis yra lygiavertis :not([attr=value]).
Štai keletas pavyzdžių:

<input type="checkbox" name="newsletter" value="Hot Fuzz" />
<input type="checkbox" name="newsletter" value="Cold Fusion" />
<input type="checkbox" name="accept" value="Evil Plans" />

jUžklausos kodas:

  1. $("input[name!='newsletter']").attr("checked", true);
Kopijuoti kodą


Rezultatus:
[ <input type="checkbox" name="accept" value="Evil Plans" checked="true" /> ]

3.*。 Selektorius: [attribute*=value], atitinkantis tam tikrą atributą yra elementas, turintis tam tikras reikšmes. Štai pavyzdys:
HTML kodas:


<įvesties pavadinimas="žmogaus-naujienos" />
<įvesties pavadinimas="pienininkas" />
<įvesties pavadinimas="letterman2" />
<input name="newmilk" />

jUžklausos kodas:


  1. $("input[name*='man']")
Kopijuoti kodą


Rezultatus:
[ <input name="man-news" />, <input name="milkman" />, <input name="letterman2" /> ]

4.@。 Atitikti elementus, kuriuose yra nurodytas atributas. Atkreipkite dėmesį, kad jQuery 1.3, pirmaujantis @ simbolis buvo panaikintas! Jei norite būti suderinami su naujausia versija, tereikia tiesiog pašalinti simbolį @
Taip.

5.^。 Selektorius: [attribute^=value], atitinkantis nurodytą atributą yra elementas, prasidedantis tam tikra reikšme, čia yra pavyzdys:
HTML kodas:

<įvesties pavadinimas="naujienlaiškis" />
<įvesties pavadinimas="pienininkas" />
<input name="newsboy" />

jUžklausos kodas:

  1. $("input[name^='news']")
Kopijuoti kodą


Rezultatus:
[ <input name="newsletter" />, <input name="newsboy" /> ]

6 Gaukite elementą su nurodytu atributu ir nurodyta eilute nustatyme
HTML kodas:

  1. <p><input type="checkbox" name="newsletter" value="Hot Fuzz"/> </p><p><input type="checkbox" name="newsletter" value="Cold Fusion" /> </p><p><input type="checkbox" name="accept" value="Evil Plans" /> </p>
Kopijuoti kodą


jUžklausos kodas:

  1. $("input[name$='letter'][value$='zz']").attr("checked","true");支持多条件操作
Kopijuoti kodą


Žinoma, jį taip pat galima gauti pagal id atributus ar kitus atributus, tokius kaip $("input[id=id1]").css("color",red);
Jquery, naudojant $("input[name='metaId']").val() negali tiesiogiai gauti pasirinkto radijo reikšmės, o tik pirmąją radijo žymos reikšmę, tai gali būti susiję su jquery naudojant xpath kalbą paieškai, ir mes paprastai norime gauti pasirinkto radijo reikšmę, yra keli metodai:
1. Naudokite $("input[name='metaId']:checked").val(), kad gautumėte //name, kuris atspindėtų pavadinimo atributo pavadinimą radijuje
2. Naudokite $(":radio:checked").val() gauti // Apriboti puslapį tik vienu radijo žymių rinkiniu





Ankstesnis:Siųsti kliento MD5 užšifruotą js scenarijų
Kitą:Ar Ruijie pagal Liunx prisijungti prie universiteto tinklo, kas turi Ruijie klientą pagal Liunx?
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com