2015-04-05 53 views
5

我在創建SVG地圖時遇到問題, onmouseover在g上觸發的函數無法正常工作。我用那麼檢測SVGAnimatedString的類名

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

,看看是否有一個與類名的任何問題,然後再比,而不是我用的是類名的發現,該系統檢測

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

東西從來沒有發生在我在數百次之前,我使用過類似的代碼。 任何想法如何獲得mouseover上g元素的實際類名?由於

回答

5

最簡單的方法:

e.target.className.baseVal 

另一種方式:

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

的結果是一個空白 – 2015-04-05 05:18:31

+0

這意味着沒有類名已被分配到的元素。 – radiaph 2015-04-05 05:20:37

+0

第二個選項返回'null'。它實際上有一個類,這就是問題 – 2015-04-05 05:22:35