Ich arbeite derzeit an einem Projekt, bei dem ich keine Kontrolle über den HTML-Code habe, auf den ich CSS-Stile anwende. Und der HTML-Code ist nicht sehr gut beschriftet, da nicht genügend ID- und Klassendeklarationen vorhanden sind, um zwischen Elementen zu unterscheiden.
Daher suche ich nach Möglichkeiten, wie ich Stile auf Objekte anwenden kann, die keine ID oder kein Klassenattribut haben.
Manchmal haben Formularelemente das Attribut "Name" oder "Wert":
<input type="submit" value="Go" name="goButton">
Gibt es eine Möglichkeit, einen Stil basierend auf name = "goButton" anzuwenden? Was ist mit "Wert"?
Diese Art von Dingen ist schwer herauszufinden, da eine Google-Suche alle möglichen Fälle findet, in denen allgemeine Begriffe wie "Name" und "Wert" auf Webseiten erscheinen.
Ich vermute, dass die Antwort nein ist ... aber vielleicht hat jemand einen klugen Hack?
Jeder Rat wäre sehr dankbar.
quelle
name
Attribut kann auf alles gesetzt werden, wenn Sie wirklich wolltenWenn ich Ihre Frage richtig verstehe, dann
Ja, Sie können den Stil eines einzelnen Elements festlegen, wenn dessen ID oder Name verfügbar ist.
z.B
Wenn die ID verfügbar ist, können Sie die Kontrolle über das Element erhalten, z.
Andernfalls, wenn der Name verfügbar ist, können Sie die Kontrolle über das Element erhalten, z.
quelle
Die Verwendung
[name=elementName]{}
ohne Tag zuvor funktioniert auch. Es wirkt sich auf alle Elemente mit diesem Namen aus.Beispielsweise:
quelle
Dies ist der perfekte Job für den Abfrageselektor ...
Sie können diese Sammlungen dann durchlaufen, um die gefundenen Elemente zu bearbeiten.
quelle
Wenn Sie in der Eingabe keinen Namen, sondern ein anderes Element verwenden, können Sie ein anderes Element mit diesem Attribut als Ziel festlegen.
hoffe seine Hilfe. Danke dir
quelle
Haben Sie die Möglichkeit der Verwendung von jQuery untersucht? Es hat ein sehr reichhaltiges Auswahlmodell (ähnlich in der Syntax wie CSS) und selbst wenn Ihre Elemente keine IDs haben, sollten Sie sie über die Beziehung Eltern -> Kind -> Enkel auswählen können. Sobald Sie sie ausgewählt haben, gibt es einen sehr einfachen Methodenaufruf (ich vergesse den genauen Namen), mit dem Sie den CSS-Stil auf die Elemente anwenden können.
Es sollte einfach zu bedienen sein und als Bonus sind Sie höchstwahrscheinlich sehr plattformübergreifend kompatibel.
quelle