javascript - 使用 jQuery 设置 viewBox 属性

标签 javascript jquery svg

<分区>

我有一个 <svg>我页面上的元素并想给它一个 viewBox属性。当我用 jQuery 尝试这个时,像这样:

$('svg').attr('viewBox', '0 0 800 400');

几乎 有效,但它为元素提供了“viewbox”属性(注意小写的“b”)。这个属性需要驼峰式大小写才能工作,至少在我测试过的 Chrome 中是这样。有任何解决方法吗?

最佳答案

我使用@Mat 的原生 Javascript setAttribute 技巧解决了这个问题,

$('svg').removeAttr('viewBox');
$('svg').each(function () { $(this)[0].setAttribute('viewBox', '0 0 800 400') });

关于javascript - 使用 jQuery 设置 viewBox 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913270/

相关文章:

javascript - jQuery SVG 插件 : how to display a predefined SVG image

javascript - 使用 react 路由器重定向

javascript - Sinon单元测试MySQL连接

javascript - setAttribute 有效,但 .attr() 和 .data() 无法设置数据?

javascript - jQuery 触发器点击触发两次

html - 将一个矩形替换为另一个 (html/css)

node.js - 为什么无法识别将 svg 标签渲染到 ejs 文件

javascript - 模块功能上的 sinon stub

javascript - 是否可以使用组件的子集构建 jQuery? -jQuery

javascript - jQuery 链接没有按预期工作