我在构建SVG地图时出现问题,触发的功能 onmouseover on g不起作用。我当时用的是
window.onmouseover=function(e) {
console.log(e.target.className);
};
查看类名是否有任何问题,然后发现而不是我使用的类名,系统正在检测
SVGAnimatedString {animVal: "", baseVal: ""}
在我使用类似代码的数百次之前从未发生过的事情。 任何想法如何在鼠标悬停时获取g元素的实际类名?感谢
答案 0 :(得分:16)
最简单的方法:
e.target.className.baseVal
另一种方式:
e.target.getAttribute("class")
答案 1 :(得分:-1)
确保您还在svg path 标记内设置了类名,然后尝试e.target.getAttribute("class")
对我有用。