私はSVGを使い始めたばかりです。SVG とまったく同じ DOM を使用しても、ディスプレイ上の結果が異なる場合があることに気付きました。
この js フィドル ( http://jsfiddle.net/ZHukw/ ) を見てください。SVG キャンバス内の単純な長方形です。
長方形ノードを HTML に直接コピー ペーストすると、長方形が表示されますが、Jquery を使用して長方形を追加すると、画面に表示されません。したがって、最終的な DOM 出力は同じですが、表示は異なります。
何か不足していますか?
HTML:
<svg id='svg'>
</svg>
JS:
$('#svg').attr('width',1600)
$('#svg').attr('height',1600)
$('#svg').append('<rect width="200" height="200" fill="black"></rect>')