Wenn der HTML-Code folgende Elemente enthält:
id="product42"
id="product43"
...
Wie kann ich all diese IDs abgleichen, die mit "Produkt" beginnen?
Ich habe Antworten gesehen, die dies genau mit Javascript tun, aber wie geht das nur mit CSS?
html
css
css-selectors
Guptron
quelle
quelle
product
ist eindeutig eine gültige Kennung und benötigt daher keine Anführungszeichen.:not([id^=product])
Ich würde es so machen:
Verwenden Sie im Idealfall eine Klasse. Dafür sind Klassen da:
Und jetzt wird der Selektor:
quelle
Verwenden Sie die Attributauswahl
quelle
Mir ist aufgefallen, dass es einen anderen CSS-Selektor gibt, der dasselbe tut. Die Syntax lautet wie folgt:
Dadurch werden alle Element-IDs ausgewählt, die mit dem Wort in doppelten Anführungszeichen beginnen.
quelle
att|=val
ist NICHT das gleiche wieatt^=val
. Aus der genannten Referenz: Der|=
Selektor "Stellt ein Element mit dem Attribut att dar, dessen Wert entweder genau" val "ist oder mit" val " unmittelbar gefolgt von" - "beginnt." Eine ID wie "product42" würde also nicht übereinstimmen|=
, aber "Produkt-42" würde.