簡體   English   中英

SVG元素出現在DOM中但不可見

[英]SVG elements appearing in DOM, but not visible

我正在嘗試使用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>

這是我的javascript:

const container = document.getElementById('container')

const spot = document.createElement('circle')
spot.setAttribute('cx', 200)
spot.setAttribute('cy', 200)
spot.setAttribute('r', 20)

container.appendChild(spot)

我看到圓圈顯示在DOM中,我使用Chrome開發人員工具的元素檢查器對其進行了檢查。 但是圓圈不可見。 知道我在做什么錯嗎?

我意識到我需要指定circle元素正在使用的“命名空間”。 因此,帶有createElement的行變為:

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

有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM