Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Element: setAttributeNode() Methode

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die setAttributeNode() Methode der Element Schnittstelle fügt einen neuen Attr Knoten zu dem angegebenen Element hinzu.

Wenn Sie nicht mit dem Attributknoten arbeiten müssen (zum Beispiel Klonen von einem anderen Element) bevor Sie ihn hinzufügen, können Sie stattdessen die setAttribute() Methode verwenden.

Syntax

js
setAttributeNode(attribute)

Parameter

attribute

Der Attr Knoten, der dem Element hinzugefügt werden soll.

Rückgabewert

Der ersetzte Attributknoten, falls vorhanden, der von dieser Funktion zurückgegeben wird.

Beispiele

Dieses Beispiel kopiert das lang Attribut von einem Element zu einem anderen.

HTML

html
<div id="one" lang="en-US">one</div>
<div id="two">two</div>

JavaScript

js
const d1 = document.getElementById("one");
const d2 = document.getElementById("two");
const a = d1.getAttributeNode("lang");

d2.setAttributeNode(a.cloneNode(true));

// Returns: 'en-US'
console.log(d2.attributes[1].value);

Hinweise

Wenn das benannte Attribut bereits auf dem Element existiert, wird dieses Attribut durch das neue ersetzt und das ersetzte Attribut wird zurückgegeben.

Spezifikationen

Spezifikation
DOM
# dom-element-setattributenode

Browser-Kompatibilität

Siehe auch