次の例では、link タグを 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;
}
リンクも更新