假设我有一个嵌入式 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>
我想向#foowith添加任意属性.setAttributeNS(),但只给定属性名称(例如xlink:href)和值,而不是属性命名空间。
有没有办法查找名称所属的命名空间?似乎应该有,因为我可以硬编码<a xlink:href="...">,它会解析到正确的命名空间,所以应该有一些我可以利用的范围。
例如xlink:href,我可以遍历 的祖先,#foo直到找到svg'xmlns:xlink属性,并将该值用于命名空间,但似乎应该更容易。