在以下示例中,我尝试将链接标记动态添加到 svg 元素。
http://lizziemalcolm.com/svgtest.html
$('#button').click(function(){
$('.svgClass').wrap('<a xlink:href="http://www.w3.org/" />');
});
在示例中,虽然语法完全相同,但带有动态添加链接的椭圆消失了。
任何想法为什么会发生这种情况?
我尝试这样做的原因是我希望使用 SVG 制作自定义http://www.addthis.com/图标,并且该元素必须包含在标签中。
也尝试使用纯 javascript 但没有运气:
function wrapElem( innerId, wrapType, wrapperId, wrapperUrl ){
var innerElem = document.getElementById( innerId ),
wrapper = document.createElement( wrapType );
wrapper.appendChild( innerElem.parentNode.replaceChild( wrapper, innerElem ) );
wrapper.setAttribute('xml:id', wrapperId);
wrapper.setAttribute('xlink:href', wrapperUrl);
return wrapper;
}
链接也更新了