Zoeken…


Opmerkingen

De jQuery-functie .attr() krijgt de waarde van een attribuut voor het eerste element in de set van overeenkomende elementen of een of meer attributen voor elk overeenkomend element.

Het is vermeldenswaard dat bij het verkrijgen van de waarde van een attribuut deze alleen wordt verkregen van het eerste element dat overeenkomt met de selector (dwz $("input").attr("type"); alleen het type van de eerste invoer zou krijgen , als er meerdere zijn)

Wanneer u een kenmerk instelt, wordt dit echter op alle overeenkomende elementen toegepast.

Verkrijg de kenmerkwaarde van een HTML-element

Wanneer een enkele parameter wordt doorgegeven aan de functie .attr() , retourneert deze de waarde van het doorgegeven attribuut op het geselecteerde element.

Syntaxis:

$([selector]).attr([attribute name]);

Voorbeeld:

HTML:

<a href="/home">Home</a>

jQuery:

$('a').attr('href');

data ophalen:

jQuery biedt de functie .data() om gegevensattributen aan te kunnen. .data functie retourneert de waarde van het gegevenskenmerk op het geselecteerde element.

Syntaxis:

$([selector]).data([attribute name]);

Voorbeeld:

html:

<article data-column="3"></article>

jQuery:

$("article").data("column")

Notitie:

De methode data () van jQuery geeft u toegang tot data- * attributen, MAAR, het is het geval van de attribuutnaam. Referentie

Waarde van HTML-kenmerk instellen

Als u een attribuut aan een element wilt toevoegen, kunt u de functie attr(attributeName, attributeValue) . Bijvoorbeeld:

$('a').attr('title', 'Click me');

Dit voorbeeld voegt mouseover-tekst "Click me" aan alle links op de pagina.

Dezelfde functie wordt gebruikt om de waarden van attributen te wijzigen.

Attribuut verwijderen

Om een attribuut uit een element te verwijderen, kunt u de functie .removeAttr(attributeName) . Bijvoorbeeld:

$('#home').removeAttr('title');

Dit zal verwijderen title attribuut van het element met ID home .

Verschil tussen attr () en prop ()

attr() haalt / stelt het HTML-kenmerk in met behulp van de DOM-functies getAttribute() en setAttribute() . prop() werkt door de eigenschap DOM in te stellen zonder het kenmerk te wijzigen. In veel gevallen zijn de twee uitwisselbaar, maar af en toe is er een nodig boven de andere.

Een selectievakje als aangevinkt instellen:

$('#tosAccept').prop('checked', true); // using attr() won't work properly here

Om een eigenschap te verwijderen, kunt u de methode removeProp() gebruiken. Op dezelfde removeAttr() verwijdert removeAttr() attributen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow