Ich habe dieses Snippet in einem Javascript-Code gefunden:
var name = "someString";
var s = "[name|='"+name+"']";
var nArr = $JQ(s);
Kann jemand erklären was |=
macht?
Ich kann in meinem Debug-Tool sehen, dass ich ein Array von jQuery-Elementen erhalte, die alle someString
ihren Namen haben. In der jQuery-Dokumentation konnte ich jedoch keine Erklärung finden. Was vermisse ich?
Dieses Attribut enthält eine Präfixauswahl
Wählt Elemente aus, deren angegebenes Attribut einen Wert hat, der entweder einer bestimmten Zeichenfolge entspricht oder mit dieser Zeichenfolge beginnt, gefolgt von einem Bindestrich (-).
$("a[hreflang|='en']").css("color", "green");
a {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<a href="example.html" hreflang="en">Some text</a>
<a href="example.html" hreflang="en-UK">Some other text</a>
<a href="example.html" hreflang="english">will not be selected</a>
Dieser Selektor wurde in die CSS-Spezifikation aufgenommen, um Sprachattribute zu verarbeiten.
Stellt ein Element mit dem Attribut att dar, dessen Wert entweder genau "val" ist oder mit "val" beginnt, unmittelbar gefolgt von "-" (U + 002D). Dies soll in erster Linie Sprach-Subcode-Übereinstimmungen (z. B. das hreflang-Attribut für das a-Element in HTML) ermöglichen, wie in BCP 47 ([BCP47]) oder seinem Nachfolger beschrieben.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen