svnno****@sourc*****
svnno****@sourc*****
2010年 3月 31日 (水) 23:19:24 JST
Revision: 1769 http://sourceforge.jp/projects/sie/svn/view?view=rev&revision=1769 Author: dhrname Date: 2010-03-31 23:19:24 +0900 (Wed, 31 Mar 2010) Log Message: ----------- SVGGElementのappendChildに関する変更 Modified Paths: -------------- branches/ufltima/dom/svg.js Modified: branches/ufltima/dom/svg.js =================================================================== --- branches/ufltima/dom/svg.js 2010-03-30 14:44:32 UTC (rev 1768) +++ branches/ufltima/dom/svg.js 2010-03-31 14:19:24 UTC (rev 1769) @@ -1011,7 +1011,7 @@ function SVGGElement() { SVGElement.apply(this, arguments); this._tar = document.createElement("v:group"); - /*以下の処理は、このpath要素ノードがDOMツリーに追加されて初めて、 + /*以下の処理は、この子要素ノードがDOMツリーに追加されて初めて、 *描画が開始されることを示す。つまり、appendChildで挿入されない限り、描画をしない。 */ this.addEventListener("DOMNodeInserted", function(evt){ @@ -1019,7 +1019,11 @@ if (evt.eventPhase === Event.BUBBLING_PHASE) { return; //強制終了させる } - tar.parentNode._tar.appendChild(tar._tar); + if (tar.nextSibling) { + tar.parentNode._tar.insertBefore(tar._tar, tar.nextSibling._tar); + } else { + tar.parentNode._tar.appendChild(tar._tar); + } evt.target.addEventListener("DOMNodeInsertedIntoDocument", function(evt){ }, false); }, false);