Ich benutze SVG.JS Framework für JS, und ich möchte Methode für onclick
Ereignis hinzufügen, für selectColor
Element.Javascript Onclick und Methode
changeCircleColor: function() {
this.circleColor = prompt("choose color for your circle");
},
view: function() {
var view = SVG('viewCircle').size(300, 300).style({
background: "black"
});
var circle = view.circle(280).attr({
fill: this.circleColor,
cx: "150",
cy: "150"
});
var selectColor = view.rect(30, 30).attr({
fill: "white",
x: "270",
y: "270",
stroke: "black",
onclick: "this.changeCircleColor()"
})
},
Aber Skript kann es nicht finden.
CircleEditor.html:1 Uncaught TypeError: this.changeCircleColor is not a function at SVGRectElement.onclick (CircleEditor.html:1)
Weil 'this' Punkt zum Fenster, aber nicht auf das Objekt .. Wenn Sie Weisen Sie dieses Objekt dem 'Fenster' zu, da Sie es über das Attribut 'onclick' aufrufen können. –