当我给SVG元素设置ID时
var circle = paper.circle(x, y, r);
circle.node.id = 'circle-id';
一切都很好,当我使用调试器浏览文档时,我可以看到预期的结果:
<circle cx="320" cy="240" r="4" fill="none" stroke="#000" id="circle-id" />
然后,我可以通过document.getElementById
方法或jQuery获取此元素的ID。
但是添加其他属性会失败。如果我尝试添加属性custom
:
circle.node.custom = 'custom-attr';
我看不到任何效果。
Raphael可以添加哪些属性来操作SVG元素,以及如何添加任意属性?
$('elem-elector').attr('fill', '')
更改失败了。通过在SVG元素上存储original-color
属性,可以轻松实现此功能。 - ivkremer:hover
声明。 - ivkremer