Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12901|Svar: 0

[Jquery] Att få element baserat på attribut eller attributvärden i JQuery (6 sätt att få dem)

[Kopiera länk]
Publicerad på 2015-10-28 19:30:55 | | |
Erhålla element baserade på attribut

1. Till exempel vill du få ett element med id i sidan p-taggen

$("p[id]").css("color","röd");

Erhålla element baserat på attributvärden
1.$。 I jQuery, $("<span>"), är denna syntax ekvivalent med $(document.createElement("span")), vilket är en användning som används vid val av ett element: [attribute$=värde], som matchar ett givet attribut är ett element som slutar på något värde. Här är ett exempel:
HTML-kod
Kopiera koden Koden är följande:

<inmatningsnamn="nyhetsbrev" />
<inmatningsnamn="mjölkman" />
<inmatningsnamn="jobbbrev" />

jQuery-kod:

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


Utfall:
[ <inmata namn="nyhetsbrev" />, <inmatningsnamn="jobbbrev" /> ]

2.!。 Selector: [attribut!=värde], matchar alla element som inte innehåller ett specificerat attribut, eller vars attribut inte är lika med ett specifikt värde, denna selektor är ekvivalent med :not([attr=value]).
Här är några exempel:

<inmatningstyp="kryssruta" namn="nyhetsbrev" värde="Hot Fuzz" />
<inmatningstyp="kryssruta" namn="nyhetsbrev" värde="kall fusion" />
<inmatningstyp="kryssruta" namn="acceptera" värde="Onda planer" />

jQuery-kod:

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


Utfall:
[ <inmatningstyp="kryssruta" namn="acceptera" värde="Onda planer" kryssat i="sant" /> ]

3.*。 Selector: [attribut*=värde], som matchar ett givet attribut är ett element som innehåller vissa värden. Här är ett exempel:
HTML-kod:


<inmatningsnamn="man-news" />
<inmatningsnamn="mjölkman" />
<inmatningsnamn="letterman2" />
<inmatningsnamn="newmilk" />

jQuery-kod:


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


Utfall:
[ <inmatningsnamn="man-news" />, <inmatningsnamn="mjölkman" />, <inmatningsnamn="letterman2" /> ]

4.@。 Matcha element som innehåller ett givet attribut. Observera att i jQuery 1.3 har den ledande @-symbolen tagits bort! Om du vill vara kompatibel med den senaste versionen behöver du bara ta bort @-symbolen
Ja.

5.^。 Selector: [attribut^=värde], som matchar ett givet attribut är ett element som börjar med ett visst värde, här är ett exempel:
HTML-kod:

<inmatningsnamn="nyhetsbrev" />
<inmatningsnamn="mjölkman" />
<inmatningsnamn="newsboy" />

jQuery-kod:

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


Utfall:
[ <inmatningsnamn="nyhetsbrev" />, <inmatningsnamn="nyhetspojke" /> ]

6 Erhålla ett element med ett angivet attribut och en specificerad sträng i settingen
HTML-kod:

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


jQuery-kod:

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


Naturligtvis kan den också erhållas baserat på id-attribut eller andra attribut, såsom $("input[id=id1]").css("color",röd);
I jquery, när man använder $("input[name='metaId']).val() kan man inte direkt få värdet på den valda radion utan endast det första värdet av radiotaggen, detta kan vara relaterat till jquery som använder xpath-språket för uppslag, och vi vill vanligtvis få fram värdet på den valda radion, det finns flera metoder:
1. Använd $("input[name='metaId']:checked").val() för att få //name för att representera namnattributets namn i radio
2. Använd $(":radio:checked").val() för att få // Begränsa sidan till endast en uppsättning radiotaggar





Föregående:Skicka ett klient-MD5-krypterat js-skript
Nästa:Kan Ruijie logga in på campusnätverket under Liunx, vem har Ruijie-klienten under Liunx?
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com