使用JQuery操作SVG

本文介绍了如何在服务器环境下使用JQuery操作SVG,包括为何需要通过getSVGDocument()获取SVG文档,以及如何在`$(window).load`事件中确保SVG元素加载完成后再进行后续操作。重点展示了如何通过ID获取SVG文档并操作其子节点,如添加点击事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写自定义目录标题

使用JQuery操作SVG

1.注意事项

1.要用服务器访问,用文件访问是不能使用getSVGDocument()得到SVG的Document的。

2.可以在HTML中直接写入SVG代码,也可以使用iframe标签和object标签,以及embed标签引入SVG文件

3.将操作SVG的代码放在$().load方法中,如果只是

2.实际使用

<embed id='embedSvg' src="../maps/东莞地图SVG/东莞.svg" type="image/svg+xml" />

$(function(){}) [也就是window.ready] (可能会存在svg的dom没加载好的问题)
$(window).load(function() {} (代码放在load方法中)

let svgDOC = document.getElementById('embedSvg').getSVGDocument(); let svgObj = $(svgDOC).children('svg')[0];
1.使用getSVGDocument可以得到svg的doc。
2.然后得到子节点svgObj

接下来就能使用svgObj找到子节点了

$(svgObj).children(‘path’).on(‘click’, function() {});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值