javascript - 单击时检测SVG文件中的路径是什么
问题描述
我正在使用 SVG 文件。我是通过对象标签 html 嵌入 SVG 文件的。
像这样:
<object id="map" type="image/svg+xml" data="the-file-has-same-domain"></object>
当我点击 Javascript 或任何对此的库支持时,我如何检测哪个区域。
谢谢!!!
解决方案
由于您的文件在同一个域中(如果我们信任您的假名),那么您可以简单地访问其文档,并从您的主页附加侦听器:
// wait for your <object> is loaded
document.getElementById('map').onload = e => {
const doc = map.getSVGDocument(); // that's the inner document
doc.addEventListener('click', your_handler);
};
不幸的是 StackSnippet 的 null-origined iframe 不允许访问任何内部文档,所以这里有一个 jsfiddle。
推荐阅读
- google-schemas - GmailL JSON-LD 标记和谷歌注册
- minitab - 对于具有三个因子的两水平因子设计,我能否仅在 minitab 中使用 botched 运行?
- java - 为什么泛型类型不能在静态方法中声明为返回类型?
- javascript - 如何使用地图内部的过滤方法
- amazon-web-services - 为什么我在未指定 VersionStage: AWSCURRENT 时使用 Secrets Manager API 收到 Go AWS Lambda 函数的访问被拒绝消息?
- python - Pandas:如何用其他列上每一行的列表值拆分句子行?
- python-3.x - python中的逆局部线性嵌入LLE
- azure-data-explorer - Kusto:将结果过滤到每个 ID 的最新记录
- python-3.x - 如何将同时运行的 python 程序的输出和输入重定向到 __main__ python 程序
- css - Safari 无限 translateX 动画循环闪烁