我正在使用直接放入 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 上。由于 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>