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

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die toggleAttribute() Methode der ProcessingInstruction Schnittstelle schaltet ein boolesches Attribut an der angegebenen Verarbeitungsvorschrift 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 Attributs angibt, das umgeschaltet werden soll.

force Optional

Ein boolescher Wert, der die folgenden Auswirkungen hat:

  • Wenn er überhaupt 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 ungü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) enthalten.

Beispiele

Grundlegende Nutzung

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