2017-10-29 5 views
1

alle, ich wurde nach einer Möglichkeit, HTML-Elemente zu wählen, wie:, mit unbekanntem Wert nach Doppelpunkten

<div attr:something="else">Random content</div> 

Ich fand, dass Sie dies mit wählen könnten:

document.querySelectorAll('[attr\\3A something]') 

Aber mein Problem ist Wie können Sie diese wie wählen:

document.querySelectorAll('[attr\\3A *]') 

Also, wenn Sie :something durch :else ersetzen, sollten Sie immer noch das gleiche Element erhalten.

Das Problem kommt ursprünglich aus einem issue on GitHub, die ich interessant fand, aber ich konnte einen anderen Weg, dies zu tun nicht finden:

Hinzufügen Fähigkeit für var Attribute zuweisen?
Ich meine etwas wie folgt aus: <a var:href="url"></a>,
, so dass die url Variable mit dem Attribut href zugewiesen wird.

+0

https://www.w3.org/TR/selectors/#attribute-substrings, das besagt, dass Sie begrenzten Datensatz im Attributselektor mit Regex verwenden können. '\\ 3A' kann mit' \\: 'plaziert werden, was auch funktioniert. – Priya

Antwort

0

Sie können Attributnamen nicht mit Platzhaltern abgleichen, auch wenn sie ein gemeinsames Namespacepräfix haben.

Verwandte Themen