[Sie-announce] SIEコード [1769] SVGGElementのappendChildに関する変更

Back to archive index

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);




Sie-announce メーリングリストの案内
Back to archive index