Для дальнейшего использования.
Я использовал функцию ниже для создания SVG-элементов, но не удалось создать изображения из-за xlink: href.
Код ниже исправлен, чтобы сделать это (создайте любой элемент SVG на лету)
function makeSVG(parent, tag, attrs) {
var el= document.createElementNS('http://www.w3.org/2000/svg', tag);
for (var k in attrs){
if(k=="xlink:href"){
el.setAttributeNS('http://www.w3.org/1999/xlink', 'href', attrs[k]);
}else{
el.setAttribute(k, attrs[k]);
}
}
}
Пример использования:
makeSVG('#map-tiles', 'image', { class:'map-tile', 'xlink:href':'map/xxx.jpg', width:'512px', height: '512px' x:'0', y:'0'});
parent
используется для организации 'слоев' по тегу svg groups.