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

Die getAttributeNames() Methode der ProcessingInstruction Schnittstelle gibt die Attributnamen der Verarbeitungshinweise als ein Array von Zeichenfolgen zurück. Wenn die Verarbeitungshinweise keine Attribute haben, gibt sie ein leeres Array zurück.

Syntax

js
getAttributeNames()

Parameter

Keine.

Rückgabewert

Ein Array von Zeichenfolgen.

Beschreibung

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

Die von getAttributeNames() zurückgegebenen Namen sind qualifizierte Attributnamen. Das bedeutet, dass Attribute mit einem Namespace-Präfix mit diesem Präfix zurückgegeben werden (jedoch nicht der eigentliche Namespace), gefolgt von einem Doppelpunkt und dem Attributnamen (zum Beispiel xlink:href). Jegliche Attribute ohne Namespace-Präfix werden mit ihren Namen unverändert zurückgegeben (zum Beispiel href).

Beispiele

Grundlegende Verwendung

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