我试图在svg里追加一个html div,我试图创建一个图。我试图使用下面的代码来追加它,但是当我使用萤火虫检查元素时。div显示在“rect”元素代码内,但它不显示在图形用户界面中。这是否与我尝试的方法一样,或者是不可能在svg中追加一个div?是否有可能在svg元素内附加一个div
marker.append("rect").attr("width", "50px").attr("height", "50px").append("div").attr("id", function (d) {
return "canvas_" + d.key.split(" ").join("_");
}).style("width", "50px").style("height", "50px");
感谢您提及foreignObject!它的工作 – sam
请记住'foreignObject'在IE中不起作用,以防您需要跨浏览器兼容性。 – Duopixel
@sam请考虑接受这个答案,如果它解决了你的问题。我知道规范,我可以验证它是正确的。 –