首页 > web前端 > css教程 > 为什么我无法使用 jQuery 将类添加到 SVG 元素?

为什么我无法使用 jQuery 将类添加到 SVG 元素?

Patricia Arquette
发布: 2024-12-27 16:06:10
原创
964 人浏览过

Why Can't I Add Classes to SVG Elements with jQuery?

jQuery SVG:解决无法添加类的问题

使用 jQuery SVG 时,您可能会遇到从 SVG 对象添加或删除类的问题。在本文中,我们将调查原因并提供解决方案。

问题:

考虑以下代码:

<rect>
登录后复制

尽管能够在单击对象时触发警报,添加“clicked”类失败。

解决方案:

在 jQuery 3 之前,向 SVG 元素添加类是有问题的。不过,这个问题已在 jQuery 3 中得到解决。此外,现代浏览器支持 SVG 元素的普通 JavaScript classList.add('newclass') 方法。

替代 jQuery 方法:

如果你更喜欢坚持使用 jQuery,你可以直接使用操作类属性attr():

// Add "newclass"
$("#item").attr("class", "oldclass newclass");

// Remove "newclass"
$("#item").attr("class", "oldclass");
登录后复制

普通 JavaScript 方法:

要避免 jQuery 依赖,请使用以下普通 JavaScript 代码:

var element = document.getElementById("item");

// Add "newclass"
element.setAttribute("class", "oldclass newclass");

// Remove "newclass"
element.setAttribute("class", "oldclass");
登录后复制

以上是为什么我无法使用 jQuery 将类添加到 SVG 元素?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板