Рассмотрим этот SVG / XML и JavaScript:
<svg id="foo" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<use id="bar" xlink:href="#whee" />
</svg>
...
var foo = document.getElementById('foo');
var bar = document.getElementById('bar');
var xlnk = foo...; // What is correct here?
var link = bar.getAttributeNS(xlnk,'href');
Очевидно, я могу сделать эту работу с xlnk = "http://www.w3.org/1999/xlink"
; Мой вопрос, однако, заключается в том, как правильно выбрать атрибут xmlns:xlink
для элемента svg
?
Следующий код работает в Safari / Chrome / FF, но действительно ли он действителен?
var xlnk = foo.getAttribute('xmlns:xlink');
Следующий код возвращает пустую строку в этих браузерах:
var xlnk = foo.getAttributeNS( "http://www.w3.org/2000/svg", "xlink" );