6

次の SVG<tspan>の要素にプログラムで追加を挿入したいとします。<text>

<svg width="300" height="500">
    <text x="50" y="100">
        <tspan x="50">one</tspan>
        <tspan x="50" dy="20">two</tspan>
        <tspan x="50" dy="20">three</tspan>
    </text>
</svg>

これは、純粋な JavaScript ( .appendChild)、jQuery ( .append)、および d3.js ( .append) などを使用して実行できます。ただし、3 つの方法すべてで要素が正常に挿入されますが、d3.js によって挿入された場合にのみ、実際に表示されるように見えます。

このフィドルの縮小ケースを参照してください: http://jsfiddle.net/2NLJY/

この動作は、私がテストしたブラウザー (Firefox、Chrome、および Safari (すべて OS X 10.8)) で一貫しています。

ここで何が起こっているのですか?

4

1 に答える 1