wie man svg-element Typ
ich habe eine Frage, wie bekomme ich den Typ der svg-element, btw ich nutze d3.js
ich habe sth wie diese
var selectedElement = svg.select("." + STYLE.selected);
if (selectedElement instanceof SVGCircleElement){
alert("here circle");
selectedElement.style("fill", function(){return d3.rgb(d3.select(this).attr("fill"));});
}
if (selectedElement instanceof SVGPathElement){
alert("here path");
appendMarkerm(selectedElement,false);
}
aber es scheint nicht funktioniert , kann jemand hier helfen ,danke !!
***finally, i made it work like this***
var selectedElement = svg.select("." + STYLE.selected);
if (selectedElement.node() instanceof SVGCircleElement){
selectedElement.style("fill", function(){return d3.rgb(d3.select(this).attr("fill"));});
}
if (selectedElement.node() instanceof SVGPathElement){
changeMarkerStyle(selectedElement,false);
}
cauz Auswahl.node() wird wieder das erste element der Auswahl
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie einfach die
tagName
Eigenschaft:BEARBEITEN
d3js'
select()
nicht das element selbst, sondern ein d3js wrapper für die es (sehr ähnlich wie in jQuery, z.B.). Also der einfachste Weg, wäre, die Nutzungcall()
Methode anwenden einer Funktion auf alle Spiele (in dem Fall nurselect()
dies ist nur einer).svg.select
eigentlich zurück?