2015-04-05 17 views
5

Oluşturduğum bir SVG haritasıyla ilgili bir sorun yaşadım, g üzerinde tarafından tetiklenen işlevler çalışmadı. Ben sınıf ismi ile herhangi bir sorun olup olmadığını görmek için daha sonraSVGAnimatedString sınıfının algılama sınıfı

window.onmouseover=function(e) { 
      console.log(e.target.className); 
     }; 

kullanılan ve daha sonra, sistem başıma hiç

SVGAnimatedString {animVal: "", baseVal: ""} 

şey tespit edildi bunun yerine kullanıyordum sınıfadı ziyade keşfetti Yüzlerce kez benzer kodları kullanmıştım. Herhangi bir fikir, mouseover'daki g öğelerinin gerçek sınıf ismini nasıl alabilirim? Teşekkür

cevap

5

En basit yol:

e.target.className.baseVal 

bir başka yolu: Buna

e.target.getAttribute("class") 
+0

sonuç hiçbir sınıf adı elemanına tahsis edildiği anlamına gelir bir boşluk –

+0

olduğunu. – radiaph

+0

İkinci seçenek 'null' değerini döndürür. Aslında bir sınıf var, bu sorun –