Gibt es einen vorhandenen oder bevorstehenden CSS3-Selektor für übereinstimmende Teilstrings von Attributnamen?

8

Sie können [foo^="bar"] verwenden, um Knoten zu finden, die das Attribut foo mit einem Wert haben, der mit bar beginnt.

Gibt es eine Möglichkeit, Knoten mit einem Attribut name ab einer bestimmten Zeichenfolge zu verknüpfen? Der Anwendungsfall dabei ist, alle Knoten mit einem data-* -Attribut abzustimmen.

Bearbeiten: Der Grund, warum ich das versuche, besteht darin, die Iteration über alle Knoten, die nach diesen Attributen suchen, zu vermeiden (aus Leistungsgründen). Ich würde querySelectorAll und sein Sizzle Polyfill für ältere Browser verwenden.

    
jli 23.05.2013, 22:46
quelle

2 Antworten

4

Eine Möglichkeit ist die Verwendung von .filter() method:

%Vor%

Ссылка

    
undefined 23.05.2013 22:57
quelle
4

Es könnte ein wenig zu viel sein, aber Sie könnten einen benutzerdefinierten Selektor schreiben:

%Vor%

Demo: Ссылка

Also in Ihrem Fall würden Sie tun:

%Vor%

Es ähnelt der regulären Syntax für den Attributswähler.

    
Blender 23.05.2013 22:59
quelle