Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 12901|Svare: 0

[Jquery] Å hente elementer basert på attributter eller attributtverdier i JQuery (6 måter å få dem på)

[Kopier lenke]
Publisert på 28.10.2015 19:30:55 | | |
Hent elementer basert på attributter

1. For eksempel vil du få et element med id i siden p-taggen

$("p[id]").css("farge","rød");

Hent elementer basert på attributtverdier
1.$。 I jQuery, $("<span>"), er denne syntaksen ekvivalent med $(document.createElement("span")), som er en bruk som brukes når man velger et element: [attribute$=value], som matcher et gitt attributt er et element som ender på en verdi. Her er et eksempel:
HTML-kode
Kopier koden Koden er som følger:

<inndatanavn="nyhetsbrev" />
<inngangsnavn="melkemann" />
<input name="jobletter" />

jQuery-kode:

  1. $("input[name$='letter']")
Kopier koden


Utfall:
[ <inndatanavn="nyhetsbrev" />, <inndatanavn="jobbbrev" /> ]

2.!。 Velger: [attributt!=verdi], matcher alle elementer som ikke inneholder et spesifisert attributt, eller hvis attributt ikke tilsvarer en spesifikk verdi, denne velgeren er ekvivalent med :not([attr=value]).
Her er noen eksempler:

<inputtype="avkrysningsboks" navn="nyhetsbrev" verdi="Hot Fuzz" />
<inndatatype="avkrysningsboks" navn="nyhetsbrev" verdi="Kald fusjon" />
<inndatatype="avkrysningsboks" navn="aksepter" verdi="Onde planer" />

jQuery-kode:

  1. $("input[name!='newsletter']").attr("checked", true);
Kopier koden


Utfall:
[ <inndatatype="avkrysningsboks" navn="aksepter" verdi="Onde planer" krysset av="sann" /> ]

3.*。 Velger: [attributt*=verdi], som matcher et gitt attributt er et element som inneholder visse verdier. Her er et eksempel:
HTML-kode:


<inndatanavn="man-news" />
<inngangsnavn="melkemann" />
<inndatanavn="letterman2" />
<inngangsnavn="newmilk" />

jQuery-kode:


  1. $("input[name*='man']")
Kopier koden


Utfall:
[ <inngangsnavn="mann-nyheter" />, <inngangsnavn="melkemann" />, <inngangsnavn="bokstavmann2" /> ]

4.@。 Match elementer som inneholder et gitt attributt. Merk at i jQuery 1.3 er det ledende @-symbolet fjernet! Hvis du vil være kompatibel med den nyeste versjonen, trenger du bare å fjerne @-symbolet
Ja.

5.^。 Velger: [attributt^=verdi], som matcher et gitt attributt er et element som starter med en verdi, her er et eksempel:
HTML-kode:

<inndatanavn="nyhetsbrev" />
<inngangsnavn="melkemann" />
<inndatanavn="newsboy" />

jQuery-kode:

  1. $("input[name^='news']")
Kopier koden


Utfall:
[ <inndatanavn="nyhetsbrev" />, <inndatanavn="avisgutt" /> ]

6 Hent et element med et spesifisert attributt og en spesifisert streng i settingen
HTML-kode:

  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>
Kopier koden


jQuery-kode:

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


Selvfølgelig kan den også oppnås basert på id-attributter eller andre attributter, som $("input[id=id1]").css("farge",rød);
I jquery, når man bruker $("input[name='metaId']).val() kan man ikke direkte hente verdien til den valgte radioen, men bare den første verdien av radiotaggen, dette kan være relatert til jquery ved bruk av xpath-språket for oppslag, og vi ønsker vanligvis å finne verdien til den valgte radioen, det finnes flere metoder:
1. Bruk $("input[name='metaId']:checked").val() for å hente //name for å representere navnattributtnavnet i radio
2. Bruk $(":radio:checked").val() for å få // Begrens siden til kun ett sett med radiotagger





Foregående:Send et klient-MD5-kryptert js-skript
Neste:Kan Ruijie logge inn på campusnettverket under Liunx, hvem har Ruijie-klienten under Liunx?
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com