【发布时间】:2014-12-08 23:09:56
【问题描述】:
向 SVG 组(
var newelement = document.createElementNS("http://www.w3.org/2000/svg", 'use');
newelement.setAttributeNS('http://www.w3.org/1999/xlink', 'href', "#Xprototype");
var newgroup = document.createElementNS("http://www.w3.org/2000/svg", 'g');
newgroup.appendChild(newelement);
newgroup.setAttribute("transform", "translate(100, 100)");
var svg = document.getElementById("thesvg");
newgroup.addEventListener("click", elementClick, false); //Click handler is set to the GROUP, not the element
svg.appendChild(newgroup);
这是小提琴:
http://jsfiddle.net/3bey8heu/2/
向其他对象添加事件处理程序没有问题 - 它似乎是动态创建的组所独有的。是的,组可以处理鼠标事件,如this fiddle 所示。
【问题讨论】:
-
可能是因为 X 是组内唯一可点击的东西。试着给它一个背景。
标签: javascript jquery events svg