我需要创建一个使用只有JavaScript这样的结构:创建SVG元素通过JavaScript
<svg>
<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#circle"></use>
</svg>
但我有创造xmlns:xlink
属性的麻烦。这里是我的js代码:
var svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
var use = document.createElementNS('http://www.w3.org/2000/svg', 'use');
// throws error here
use.setAttributeNS('http://www.w3.org/2000/xmlns', 'xmlns:xlink', 'http://www.w3.org/1999/xlink');
use.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', '#circle');
svg.appendChild(use);
如果我评论字符串设置xmlns:xlink
所有工作良好,使SVG上面一样,但没有xmlns:xlink
。
我看到很多类似于我的问题,但他们没有解决我的问题。
@RobertLongson,我想这个,但我们如何设置'xmlns:xlink'属性? – cassln
@罗伯特朗松,哇,你说得对!现在所有的工作,看起来很好。你可以将你之前的评论格式化为分享你知识的问题(它会更明显)? – cassln