今日の作業メモ

前回、
>text要素以外の要素のテキストを見えなくする方法を考え中です。
と書きましたが、解決しました。以下に整理してみます。

問題

text要素以外の要素の文章が見えてしまい、SVGの画像が汚くなる。

原因

IEが要素を勝手に閉じているため。例えば、wpwの場合、wpwとIEは解釈する。

解決

126行目に以下の新たなコードを追加。

var nods = this.rootElement.childNodes;
var ss = 0; var aa = new Array();
for(var i=0;i

「te.nodeType == 3」はteノードがテキスト ノードかどうかを調べます。調べ終わったら、配列aaに収納し、あとは、removeChildで取り除いてやるだけです。

ここで、問題なのは、text要素の位置をどのように設定するか、まだ、その方法を決めていません。SVGでは、文章中の改行を無視するということなので、text要素をdiv要素に変換して、改行をただの空白にする方法を考えています。