假设我有一个嵌入式 svg:
<svg
width="5cm"
height="6cm"
viewBox="0 0 5 6"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
>
...
<a id="foo">...</a>
...
</svg>
我想向#foo
with添加任意属性.setAttributeNS()
,但只给定属性名称(例如xlink:href
)和值,而不是属性命名空间。
有没有办法查找名称所属的命名空间?似乎应该有,因为我可以硬编码<a xlink:href="...">
,它会解析到正确的命名空间,所以应该有一些我可以利用的范围。
例如xlink:href
,我可以遍历 的祖先,#foo
直到找到svg
'xmlns:xlink
属性,并将该值用于命名空间,但似乎应该更容易。