Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过appendChild()don';我没有出现_Javascript_Appendchild - Fatal编程技术网

Javascript 通过appendChild()don';我没有出现

Javascript 通过appendChild()don';我没有出现,javascript,appendchild,Javascript,Appendchild,它正确地获取了所有数据,显示在console.log()中,但是当附加数据时,它确实会显示在devTools中,但不会显示在屏幕上 我还尝试将从控制台获得的数据粘贴到页面上,以查看是否存在差异,但粘贴的代码显示在屏幕上 有人知道我该怎么修吗 编辑:添加了HTML,并将x和y值添加到我从before代码中获得的内容中,因此更加清晰 var element; var i = 1; var x = 799.8; var y = 620; element = document.createElement

它正确地获取了所有数据,显示在console.log()中,但是当附加数据时,它确实会显示在devTools中,但不会显示在屏幕上

我还尝试将从控制台获得的数据粘贴到页面上,以查看是否存在差异,但粘贴的代码显示在屏幕上

有人知道我该怎么修吗

编辑:添加了HTML,并将x和y值添加到我从before代码中获得的内容中,因此更加清晰

var element;
var i = 1;
var x = 799.8;
var y = 620;
element = document.createElement("circle");
element.id = "circle" + (i + 1);
element.setAttribute("cx", x);
element.setAttribute("cy", y);
element.setAttribute("r", "500");
element.setAttribute("fill", "#42b6f4")
document.getElementById("svghead").appendChild(element);
以下是HTML:

<svg id="svghead" style="flex: 1 1 0%; height: 90%; margin-left: 3%; 
    width: 86.8%; border: 1px solid black;"></svg>

记住,不能使用简单的
createElement()
创建svg元素,您需要使用带有附加参数的
createElementNS()

let svgns = "http://www.w3.org/2000/svg";
var elm;
elm = document.createElementNS(svgns,"circle");

显示您的html,以便我们能够提供帮助。
元素的声明在哪里这似乎是在某些SVG上下文中…?然后,您可能(!)需要使用名称空间感知方法来创建元素和设置属性,具体取决于您在那里执行的操作。元素是在上面定义的,简单地说是var元素@DaanT那些身份证在哪里
document.getElementById(“line”+i)
谢谢,我不知道!