检测SVGAnimatedString的类名

时间:2015-04-05 05:13:19

标签: javascript jquery svg

我在构建SVG地图时出现问题,触发的功能 onmouseover on g不起作用。我当时用的是

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

查看类名是否有任何问题,然后发现而不是我使用的类名,系统正在检测

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

在我使用类似代码的数百次之前从未发生过的事情。 任何想法如何在鼠标悬停时获取g元素的实际类名?感谢

2 个答案:

答案 0 :(得分:16)

最简单的方法:

e.target.className.baseVal

另一种方式:

e.target.getAttribute("class")

答案 1 :(得分:-1)

确保您还在svg path 标记内设置了类名,然后尝试e.target.getAttribute("class")

对我有用。