我需要創建一個使用只有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