文本和输入元素以相同的方式追加和给定属性.显示文本,但不显示输入.为什么

text and input elements appended and given attributes the same way. Text shows but not the input. Why?

本文关键字:显示 文本 输入 属性 为什么 方式 元素 追加      更新时间:2023-09-26

我有这些代码片段。只显示text,不显示input。为什么?

g.append("text")
    .text(function(d) {return d.label; });
g.append("input")
    .attr("type", "text");
svg.selectAll("text")
    .attr("dx", function(d) { return d.x+15; })
    .attr("dy", function(d) { return d.y+5; });
svg.selectAll("input")
    .attr("x", function(d) { return d.x + 30; })
    .attr("y", function(d) { return d.y + 20; });

PS:也尝试了append("xhtml:input")dx + dy而不是x + y

input元素不是有效的SVG元素,并且它没有属性xy