Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/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 SVG元素出现在DOM中,但不可见_Javascript_Svg - Fatal编程技术网

Javascript SVG元素出现在DOM中,但不可见

Javascript SVG元素出现在DOM中,但不可见,javascript,svg,Javascript,Svg,我正在尝试使用javascript在我的页面上放置一个圆形svg 这是在我的html中: <svg id="container" width="120" height="220" viewPort="0 0 120 120" version="1.1" xmlns="http://www.w3.org/2000/svg"> </svg> 我看到圆显示在DOM中,我使用Chrome开发工具元素检查器检

我正在尝试使用javascript在我的页面上放置一个圆形svg

这是在我的html中:

<svg
      id="container"
      width="120"
      height="220"
      viewPort="0 0 120 120"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg">
</svg>

我看到圆显示在DOM中,我使用Chrome开发工具元素检查器检查了它。但圆圈是看不见的。知道我做错了什么吗?

我意识到我需要指定circle元素使用的“名称空间”。因此,带有
createElement
的行变为:

const spot = document.createElementNS('http://www.w3.org/2000/svg', 'circle')
成功了

const spot = document.createElementNS('http://www.w3.org/2000/svg', 'circle')