4 of 119 menu

Die Methode attr

Die Methode attr ermöglicht es, jedes Attribut eines Elements abzurufen und zu ändern.

Es ist wichtig, Eigenschaften (Properties) und Attribute von Elementen nicht zu verwechseln. Bei der Erstellung des DOM-Baums werden Attribute in die entsprechenden DOM-Eigenschaften der Elemente umgewandelt. Ihre Namen stimmen nicht immer überein, genauso wie ihre Werte. Einige Eigenschaften haben möglicherweise auch keine entsprechenden Attribute; sie können nur abgerufen und gesetzt werden, wenn die Methode prop verwendet wird, zum Beispiel die Eigenschaft tagName.

Syntax

Abrufen des Attributwerts:

$(Selektor).attr(Attributname);

Ändern des Attributwerts:

$(Selektor).attr(Attributname, neuer Wert);

Ändern der Werte mehrerer Attribute:

$(Selektor).attr({erstes_Attribut: neuer_Wert, zweites_Attribut: neuer_Wert, ...});

Anwenden einer Funktion auf jedes Element im Set:

$(Selektor).attr(Attributname, function(Index im Set, aktueller Attributwert));

Beispiel

Im folgenden Beispiel holen wir uns ein Input über seine id und geben den Wert seines value-Attributs aus:

<input type="text" value="!!!" id="test"> let value = $('#test').attr('value'); console.log(value);

Beispiel

Und jetzt schreiben wir einen neuen Wert 'www' in dasselbe Attribut:

<input type="text" value="!!!" id="test"> $('#test').attr('value', 'www');

Der HTML-Code sieht dann so aus:

<input type="text" value="www" id="test">

Beispiel

Lassen Sie uns gleichzeitig die Attribute type und value ändern:

<input type="text" value="!!!" id="test"> $('#test').attr({value: 'www', type: 'password'});

Der HTML-Code sieht dann so aus:

<input type="password" value="www" id="test">

Beispiel

Lassen Sie uns für jedes Input-Feld das value-Attribut ändern - indem wir zum aktuellen value die Indexnummer des Elements im Set hinzufügen:

<input type="text" value="aaa"> <input type="text" value="bbb"> <input type="text" value="ccc"> $('input').attr('value', function(index, value) { return value + ' ' + index; });

Der HTML-Code sieht dann so aus:

<input type="text" value="aaa 1"> <input type="text" value="bbb 2"> <input type="text" value="ccc 3">

Siehe auch

  • die Methode removeAttr,
    die das Löschen von Elementattributen ermöglicht
  • die Methode prop,
    die das Arbeiten mit Elementeigenschaften ermöglicht
  • die Methode val,
    die das Abrufen und Ändern des aktuellen Werts eines Elements ermöglicht
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen