Kann Javascript Objekt auswählen, das nicht auf DOM angezeigt wird?

8

Das ist eine wirklich schnelle Frage :)

Ich frage mich nur ob es möglich ist, dass JavaScript Objekte auswählt, die nicht Teil des DOM sind ... wie zum Beispiel die Auswahl eines :after oder :before Inhalts, der von CSS erstellt wurde?

zum Beispiel ... wenn ich ein div habe und eine Box durch

erzeuge %Vor%

Ich habe immer noch Schwierigkeiten zu verstehen, wie diese Elemente erstellt werden, und da sie Elemente auf dem Bildschirm zeichnen können, aber nicht Teil von DOM sind, heißt das, dass es nicht möglich ist, mit ihnen zu interagieren?

Prost

    
zanona 17.02.2011, 16:22
quelle

2 Antworten

7

Nein, du wirst nicht in der Lage sein, mit ihnen zu interagieren.

Sie sind nicht Teil des DOM, sondern eine Manifestation des zugewiesenen Stils.

Wenn Sie den Inhalt hinzufügen / entfernen müssen, können Sie Klassennamen verwenden.

%Vor% %Vor%

Fügen Sie dann die Klasse nach Bedarf hinzu oder entfernen Sie sie.

    
user113716 17.02.2011 16:25
quelle
2

Schauen Sie sich die Dokumente an, ich sehe, dass Sie Sie können die Eigenschaften weder direkt ändern noch scheint es, dass Sie mit dem über Pseudo-Selektoren erstellten Inhalt interagieren können. Das Beste, was Sie tun können, ist die Eigenschaften: Ссылка

Es sieht ungefähr so ​​aus:

%Vor%

Der einzige praktikable Weg, den ich sehen kann, ist, das Dokument-Stylesheet zu ändern. Siehe diese SO-Antwort: Festlegen von CSS-Pseudoklassenregeln aus JavaScript

Viel Glück!

    
Chris Baker 17.02.2011 16:45
quelle