Unterstützt jQuery oder andere JavaScript-Bibliotheken CSS4-Selektoren? Sogar Browser? Wie kann ich sie testen?
Die einzigen Level-4-Selektoren, die jQuery momentan unterstützt, sind :has()
und die erweiterte Version von :not()
- und das nur, weil die Spezifikation von jQuery selbst inspiriert wurde, da jQuery sie bereits Jahre implementiert hatte bevor die Spezifikation ihren ersten öffentlichen Arbeitsentwurf 2011 veröffentlichte.
Ich würde nicht erwarten, dass jQuery eines der anderen Features implementiert, bis sich die Spezifikation stabilisiert hat (d. h. mindestens CR erreicht hat). Sie werden feststellen, dass :has()
nicht in der WD 2013 angezeigt wird, mit der Sie eine Verknüpfung herstellen. Das liegt daran, dass der Subjekt-Selektor, der in der WD 2013 erscheint, zugunsten von :has()
vor etwas mehr als einem Jahr .
Sie können sich also vorstellen, warum die Anbieter sich immer noch nicht an die Spezifikation halten. Aber seit mindestens eine Browser implementiert nun Selektoren 4 teilweise , hoffentlich müssen wir nicht mehr lange warten, bis andere Browser aufholen.
Sie können sie einfach testen, indem Sie sie einfach verwenden und sehen, ob sie die erwarteten Elemente zurückgeben.
css4 befindet sich noch im Entwurf. Es ist nicht von allen Browsern angepasst. Was auch immer der Browser unterstützt css4 css-Deklarationen, die automatisch von jquery unterstützt werden.
Tags und Links javascript jquery jquery-selectors css-selectors