我在我的页面上创建了一个 SVG 元素。为此,我以编程方式附加了一个标签。我已按照 MDN 页面中的建议设置了属性,但仍然没有显示任何内容。
这是代码:
function makeDesk(desk) {
var url = "./images/Desks/desk" + desk.deskType + ".png"
var img = document.createElement("image");
img.id = "desk_" + desk.id;
$(img).addClass("deskImg");
$(img).attr("transform", 'rotate(' + desk.rotation + 'deg)');
$(img).attr("href", url);
$(img).attr("y", desk.y + "px");
$(img).attr("x", desk.x + "px");
$(img).attr("height", desk.height + 'px');
$(img).attr("width", desk.width + 'px');
// img.draggable = 'true';
$("#desk_svg")[0].appendChild(img);
} //makeDesk
这些是我在页面上得到的结果:
<svg id="desk_svg" width="1275px" height="986px">
<image id="desk_2" class="deskImg" transform="rotate(90deg)" href="./images/Desks/desk1.png" y="552px" x="395px" height="30px" width="50px"></image>
</svg>
所以我的问题是我在哪里出错了?我以前从未使用过 SVG,所以这将是一段漫长的经历。我正在从画布传输到 SVG,因为我需要能够单击插入的图像。
谢谢你。