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

View in English Always switch to English

ProcessingInstruction: toggleAttribute() Methode

Die toggleAttribute() Methode der ProcessingInstruction Schnittstelle schaltet ein boolesches Attribut auf der angegebenen Verarbeitungshinweisung um, indem es entfernt wird, wenn es vorhanden ist, und hinzugefügt wird, wenn es nicht vorhanden ist.

Syntax

js
toggleAttribute(name)
toggleAttribute(name, force)

Parameter

name

Ein String, der den Namen des umzusetzenden Attributs angibt.

force Optional

Ein boolescher Wert, der die folgenden Auswirkungen hat:

  • Wenn er nicht angegeben wird, wird das Attribut entfernt, wenn es vorhanden ist, und hinzugefügt, wenn es nicht vorhanden ist.
  • Wenn auf true gesetzt, wird das Attribut hinzugefügt, wenn es nicht vorhanden ist, aber es wird nicht entfernt, wenn es vorhanden ist.
  • Wenn auf false gesetzt, wird das Attribut entfernt, wenn es vorhanden ist, aber es wird nicht hinzugefügt, wenn es nicht vorhanden ist.

Rückgabewert

true, wenn das Attribut nach Abschluss der toggleAttribute()-Operation vorhanden ist, und false, wenn nicht.

Ausnahmen

InvalidCharacterError DOMException

Der angegebene Attributname name enthält ein oder mehrere Zeichen, die in Attributnamen nicht gültig sind. Der name muss mindestens ein Zeichen enthalten und darf keine ASCII-Leerzeichen, NULL, /, = oder > (U+0000, U+002F, U+003D oder U+003E, jeweils) enthalten.

Beispiele

Grundlegende Verwendung

js
const pi = document.createProcessingInstruction("start", 'name=""');

pi.toggleAttribute("name");
pi.toggleAttribute("surname");
console.log(pi);
// logs:
// <?start surname=""?>

Spezifikationen

Spezifikation
DOM
# dom-processinginstruction-toggleattribute

Browser-Kompatibilität

Siehe auch