Chciałbym stworzyć stronę internetową wyświetlającą interaktywny svg: ponieważ może być użytych kilka svg, różne wyświetlane obiekty będą miały różne identyfikatory, więc detektory zdarzeń (na przykład, aby złapać kliknięcie myszą) muszą być dynamiczne.Jak dodać detektory zdarzeń do obiektów w svg?
Począwszy od this snippet
var a = document.getElementById("alphasvg");
a.addEventListener("load",function(){
var svgDoc = a.contentDocument;
var delta = svgDoc.getElementById("delta");
delta.addEventListener("click",function(){alert('hello world!')},false);
},false);
Chciałbym znaleźć drogę do cyklu przez wszystkich obiektów SVG (może mającego szczególną klasę) i dołączyć do nich nawet słuchacza.
aktualizacja
Więc JQuery „każdy” funkcja może być odpowiednim rozwiązaniem, ale wydaje się, że JQuery nie obsługuje DOM svg tak dobrze. Czy jest jakaś inna dostępna opcja? (Jak plugin jQuery?)
Czy a.contentDocument nie może być els [i] .contentDocument? –
@MichaelScottCuthbert nie tak naprawdę, ale cały przykład był błędny, przepisałem go. – Duopixel