TL; DR要約:SVG要素にsetAttributeNS
の代わりにsetAttribute
を使用するのが適切ですか?XHTML5のSVG:適切な名前空間で属性を設定する
詳細:
を動的に作成し、図面に要素を追加するためにJavaScriptを使用していますXHTML5に埋め込まれ、このSVGイメージを考えてみましょう:JavaScriptのによって作成され、<svg>
要素に追加http://phrogz.net/svg/svg_in_xhtml5.xhtml
SVG要素を作成する必要があります...
var el = document.createElementNS("http://www.w3.org/2000/svg",'foo');
...代わりに...
を使用して0...それらをSVG要素として扱い、ブラウザでレンダリングするためです。これは妥当かつ理解可能です。
el.setAttribute('foo', 'bar');
を私がやっているもの:しかし、this pageによると、私はまた、代わりに私が現在使用しているコードの... ...
el.setAttributeNS(null, 'foo', 'bar');
を使用して、これらの要素の属性を設定する必要がありますChrome、Safari、Firefoxで動作します。私が持っているもの法的コード - これは推奨に相当するか、それともが起こるのでしょうか?ブラウザの性質上、が有効になるのですが、setAttributeNS
を有効にする必要がありますか?