未手动单击SVG元素

时间:2016-03-01 17:27:42

标签: javascript jquery angularjs svg

手动点击所有html元素,但为什么不通过 .click()方法svg元素。任何帮助赞赏

"org.sorm-framework" % "sorm" % "0.3.19"

请参阅此链接:https://plnkr.co/edit/nVb6p7PD6nvuVsDhYcNU?p=preview

2 个答案:

答案 0 :(得分:0)

它们是不同的,因为定义它们的规范说不同的东西。

HTML规范说HTML元素有click method

SVG规范并未说明SVG元素具有click method

SVG和HTML并不总是以相同的方式工作。

答案 1 :(得分:0)

您无需在元素上调用click(),只需调用处理点击的函数即可。例如:

function handleH1Click() {
  alert("H1");
}

h1.addEventListener("click", handleH1Click);

ellipse.addEventListener("click", function() {
  alert("ellipse");
  handleH!Click();
});