【发布时间】:2012-04-30 20:47:02
【问题描述】:
我正在使用直接放入 HTML 文件中的 SVG
<svg>
Contents...
</svg>
使用 javascript/jQuery 我想为 SVG 添加一个属性
$("svg").attr("viewBox", "0 0 166 361");
这是运行上述脚本后修改后的 SVG
<svg viewbox="0 0 166 361">
Contents...
</svg>
注意它放置的是视图框而不是视图框。由于 viewbox (小写) 不做任何事情,我需要它是 viewBox (camelcase)
有什么想法吗?
** 更新**
我运行了一个小测试,从服务器端渲染 viewBox 属性,然后运行上面的脚本。可以看到 1. 从服务端渲染的时候,没问题。 2. jQuery 不识别camelCase viewBox 属性并插入另一个全小写。
<svg version="1.1" id="Layer_1" x="0pt" y="0pt" width="332"
height="722" viewBox=" 0 0 100 100" viewbox="0 0 166 332">
...
</svg>
【问题讨论】:
标签: jquery