Ich verwende die Snap.svg API und ich habe drei Grafiken, die ich in meinem CSS für Styling-Zwecke auswählen muss. Um zwischen ihnen zu unterscheiden, muss ich ihnen einen ID- oder Klassennamen geben.
So erstelle ich ein Element:
%Vor%Das ist das Ergebnis, das ich bekomme:
%Vor%Dafür brauche ich das Ergebnis:
%Vor% Ich habe ein Problem auf GitHub angesprochen und es sieht so aus, als ob in der nächsten Version behoben sein wird . Für den Entwicklungszweig können Sie jetzt Element.attr
:
Ich lasse die ursprüngliche Antwort unten, weil:
Es ist nicht dokumentiert, aber intern speichert Snap.svg den DOM-Knoten in einer Eigenschaft mit dem Namen node
. So können Sie die ID des Canvas so einstellen:
Wenn Sie nicht dokumentierte Techniken vermeiden möchten, können Sie alternativ ein Element mit der ID zuerst erstellen und diese direkt verwenden:
%Vor% %Vor% Mit der Snap-Version 0.2.0
funktioniert die .attr()
-Methode wie erwartet,
aber mit der Snap-Version 0.1.0
hatte ich die Änderung snap.svg.js
(ca. Zeile 4338), um dies zu ermöglichen.
Tags und Links javascript svg snap.svg