【问题标题】:Javascript and SVGJavascript 和 SVG
【发布时间】:2011-10-21 12:03:04
【问题描述】:

我正在尝试使用 Javascript 动态创建 SVG 矢量,但遇到了一些问题。

我在 javascript 中使用 document.createElement 创建 svg 标记并将其附加到 div 容器中。然后我做同样的事情并创建一个rect 并将其作为子项添加到 svg id。

当我查看 DOM 时,我可以看到正在添加的元素,它们的属性是这样的:

<svg id="gdc_container" xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="300">
    <rect id="gdc_background" width="500" height="300" style="rgb(0,0,255)"></rect>
</svg>

一切看起来都很好,但是图形没有显示出来。当我使用 Chromes 检查器时,我可以看到 svg 和 rect 元素,但 chrome 工具提示显示它们的大小为 [ 0 x 0 ]。

有人有什么想法吗?

【问题讨论】:

标签: javascript svg


【解决方案1】:

您是否尝试过使用createElementNS? (developer.mozilla.org/en/DOM/document.createElementNS)

有关一些示例,请查看http://www.kevlindev.com/tutorials/basics/shapes/js_dom/index.htm

【讨论】:

  • 尝试使用形状示例之一。我将代码块插入到 window.onload 中,但没有出现任何形状。
  • 你用的是什么浏览器?你能创建一个显示问题的小提琴吗? jsfiddle.net
  • 抱歉花了这么长时间检查小提琴。 Svg 元素需要在 svg 文档中才能正确呈现(您的小提琴也需要“no wrap <...>”规则才能工作。检查jsfiddle.net/w9gEx/1
猜你喜欢
  • 2011-03-30
  • 2023-03-25
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 2014-03-15
  • 2011-04-03
相关资源
最近更新 更多