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: Methode getAttributeNames()

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 getAttributeNames()-Methode des ProcessingInstruction-Interfaces gibt die Attributnamen der Verarbeitungshinweise als ein Array von Strings zurück. Hat die Verarbeitungshinweise keine Attribute, wird ein leeres Array zurückgegeben.

Syntax

js
getAttributeNames()

Parameter

Keine.

Rückgabewert

Ein Array von Strings.

Beschreibung

Die Verwendung von getAttributeNames() zusammen mit getAttribute() ist eine speichereffiziente und performante Alternative zum Zugriff auf ProcessingInstruction.data.

Die von getAttributeNames() zurückgegebenen Namen sind qualifizierte Attributnamen. Das bedeutet, dass Attribute mit einem Namespace-Präfix ihre Namen mit diesem Namespace-Präfix (nicht der tatsächliche Namespace), gefolgt von einem Doppelpunkt, gefolgt vom Attributnamen zurückgeben (zum Beispiel xlink:href). Attribute ohne Namespace-Präfix werden unverändert zurückgegeben (zum Beispiel href).

Beispiele

Grundlegende Nutzung

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

console.log(pi.getAttributeNames());
// logs:
// ['name', 'more']

// Iterate over processing instruction's attributes
for (const name of pi.getAttributeNames()) {
  const value = pi.getAttribute(name);
  console.log(name, value);
}
// logs:
// name placeholder
// more info

Spezifikationen

Spezifikation
DOM
# dom-processinginstruction-getattributenames

Browser-Kompatibilität

Siehe auch