【发布时间】:2010-08-17 21:32:48
【问题描述】:
我正在使用 jQuery 即时修改一些 svg files 数据...我需要做的一件事是修改“viewBox”属性。然而,当在下面的 sn-p 中使用 jQuery 时,它会在属性上执行 toLower() ,因此“viewBox”变为“viewbox”。通常我不会在意,但这似乎破坏了 svg 渲染(至少在 finder 和 Safari 中的 Mac OS X 上)。
有没有办法在 jQuery 中本地修改它(通过标志或其他东西),还是我必须在之后进行字符串替换?
var $svg = $('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"></svg>');
// do some work here
$svg.attr('viewBox', 0 + ' ' + 0 + ' ' + 288 + ' ' + 288);
【问题讨论】:
-
这可能不是您想要的,但是您是否考虑过使用 XSL 来转换您的文件?这是一种更常见的方法...