【发布时间】:2015-04-28 08:50:11
【问题描述】:
我在 javascript 中创建了一个 svg 元素,我需要设置一个区分大小写的属性:viewBox。
元素是这样创建的:var svgElem = document.createElement('svg');
问题是当它通过svgElem.setAttribute("viewBox", "0,0,100,100") 设置该属性并附加到DOM 时,结果元素显示如下:
<svg viewbox="0,0,100,100"></svg>
这不起作用,因为viewBox 是区分大小写的,如果字母B 是小写的,它将不起作用。
IE allows an IFlag parameter 仅适用于此类情况,但我的目标受众仅限于 FireFox 和 Chrome 用户,据我所知,它们没有 setAttribute 的 IFlag。
有没有办法在不使用 innerHTML 和无库 javascript 的情况下完成这项工作?
编辑:我也尝试过使用点符号,但没有成功svg.viewBox = "0,0,100,100"
【问题讨论】:
-
您是如何创建
svg元素的?请显示更多代码。 -
@loganfsmyth 我在问题的第二行添加了我使用的元素构造方法
标签: javascript html svg