javascript - snap svg 添加/删除链接属性

标签 javascript svg snap.svg

我能够使用 ECMAScript 操作 SVG 链接元素的 xlink:href 属性,如下所示:

var xlinkns = "http://www.w3.org/1999/xlink";

myLink.setAttributeNS(xlinkns, "xlink:href", "#");//add href attribute to the link

myLink.removeAttributeNS(xlinkns, "href");//remove the href attribute from the link

我的问题是:使用 javascript 或 snap SVG 执行完全相同的操作的正确语法是什么?

最佳答案

瞬间就是

element.attr("xlink:href", "http://google.com");

Snap 将为您计算出命名空间

在 Ecmacript(这是 javascript 的同义词)中,它

var xlinkns = "http://www.w3.org/1999/xlink";
var myLink = document.getElementById("link");
myLink.setAttributeNS(xlinkns, "href", "http://google.com");
alert(myLink.getAttributeNS(xlinkns, "href"));
<svg><a id="link" xlink:href="http://stackoverflow.com"/></svg>

关于javascript - snap svg 添加/删除链接属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049953/

相关文章:

javascript - 如果 href=url 更改/添加类到父元素

javascript - 如何使用 POST 重定向时通过 onclick 和 POST 数据获取

javascript - 如何使用 UrlFetchApp() 获取图像信息?

当鼠标越过 child 时,JavaScript 保持鼠标移动的焦点

javascript - 如何从 SVG 文件制作可点击的 map ?

javascript - Safari 中的 SVG 组元素不会触发 Wheel 事件

javascript - 捕捉 svg 动态 : wrong positioning

javascript - Svg transform 属性放置有间隙的元素

javascript - 如何获取 xlink :href tag of an svg image to get converted to a png/jpg image using canvas's toDataURL . 中的图像?

javascript - 在缩放和变换后获取 Snap.svg 中的新点