javascript - 如何添加 <a> 链接到 svg 路径以使用 javascript 导航到另一个 svg 图像

标签 javascript svg jquery-svg

我是 svg 的新手。我有两个 svg 图像,我需要在一个 svg 图像的路径周围附加链接,单击该路径我应该导航到另一个 svg 图像。

<svg id="svg1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
    <g id="path1">
     <a xlink:href="" target="_top">
       <path id="parcel" />
     </a>
     </g>
 </svg>

我应该如何将属性添加到我的应用程序 (html) 中并使用 javascript 将 href 链接附加到它。提前致谢

最佳答案

获取对 <a> 的引用使用您选择的任何方法添加元素。例如

 <a id="mylink" xlink:href="" target="_top">
   <path id="parcel" />
 </a>

var  mylink = document.getElementById("mylink");

然后你可以设置xlink:href属性使用:

mylink.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href',
                      'http://www.google.com');

关于javascript - 如何添加 <a> 链接到 svg 路径以使用 javascript 导航到另一个 svg 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27479297/

相关文章:

Javascript 改变图像

javascript - 将大文件切成 block 并使用 ajax 和 html5 FileReader 上传

css - librsvg css 不匹配后代选择器

svg - 应用于作为 svg 元素的 el 的主干事件

javascript - 正则表达式使用 match() 将长文本分割成单独的句子

javascript - 无法使用 php 正确读取 JSON 文件

r - 使用 R 的多页 SVG

javascript - 内联 SVG 无法在 Angular Material 对话框中正确缩放

svg - 如何通过将固定位置保持在svg中来缩放元素

javascript - jQuery SVG,为什么我不能添加类?