JavaScript/DOM/Document/createAttribute
Aus SELFHTML-Wiki
< JavaScript | DOM | Document
Die Methode createAttribute() des document-Objekts erzeugt einen neuen Attributknoten mit einem leeren Namespace. Dieser lässt sich dann einem HTML- oder XML-Element zuordnen.
Syntax
let attribute = Document.createAttribute(name);
-
name
: Zeichenkette mit dem Namen des Attributs, das erzeugt werden soll. Handelt es sich hierbei um einen ungültigen Attributnamen, wirft die Methode eineDOMException
.
Anwendungsbeispiel
Beispiel
So sieht's aus
function erzeugeHinweis() {
const main = document.querySelector('main');
const attr = document.createAttribute('class');
attr.value = 'hinweis';
main.setAttributeNode(attr);
}
Weblinks
- W3C: createAttribute
- MDN: Document.createAttribute
div
ohne weitere Attribute. Unterhalb davon ist ein JavaScript-Bereich notiert. Dort wird mitdocument.createAttribute("class")
ein neues Attribut mit Namenclass
erzeugt. Das Attribut hat damit aber noch keine Wirkung - es hängt weder im Elementenbaum des Dokuments, noch hat es einen Wert. Das Attribut ist lediglich als Objekt erzeugt.Die Methode
Sobald dies passiert ist, wird das div mit den im CSS festgelegten Angaben angezeigt.createAttribute()
gibt das erzeugte Objekt, also in dem Fall das class-Attribut, zurück. Der Rückgabewert wird in der Variablenattr
gespeichert. Über diese Variable ist das neu erzeugte Attribut von da ab ansprechbar.Damit das Attribut einen Inhalt erhält, wird der dem Attributknoten über die Objekteigenschaft setAttributeNode() der gewünschte Wert
hinweis
zugewiesen.