javascript - 使用 JavaScript 选择 SVG 和路径元素

标签 javascript svg

我想选择 SVG 中的最后一条路径并将其删除。我尝试了多种方法,在纯 javascript 和 jquery 中,但我似乎无法正确访问 SVG 或其路径。

HTML:

<div id="thesvgwrapper">    
  <svg id="thesvg"...><path ....></path><path ...></svg>
</div>

我可以使用以下方法清除 SVG:

$('svg#thesvg').empty();

我可以使用以下方法查看 SVG 的内容:

var svgwrapper = $('#svgwrapper');
var svgcontents = $(svgwrapper).html();
alert(svgcontents);

但是,我不能同样地选择 SVG 并查看它的路径内容...

我的目标是这样的

$('#thesvg path:last').remove();

感谢百万的帮助

最佳答案

这是纯 JavaScript 的可执行代码:

var paths = svgDoc.getElementsByTagName("path");
var last_path = paths[paths.length - 1];
last_path.parentNode.removeChild(last_path);

关于javascript - 使用 JavaScript 选择 SVG 和路径元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522805/

相关文章:

javascript - 比较两个相等的字符串返回 false

javascript - 在 while 循环定义中使用 var 关键字

html - 如何将颜色渐变应用于 .SVG 图像?

google-maps - 调整谷歌地图标记的 svg 图标大小

javascript - 我该如何将 x 轴标签与它们在 HTML 中对应的刻度线对齐?

ios - iOS Safari 上的 SVG viewbox 高度问题

javascript - 无法构造正则表达式

用于检测浏览器功能/插件的 JavaScript 库

javascript - Selenium:捕获 DOM 元素图像

javascript - d3 附加带有 svg 扩展名的图像