OSDN Git Service

Version 0.6.219, Fix the bug of X.Net.
[pettanr/clientJs.git] / 0.6.x / js / 02_dom / 20_XNode.js
index 0a0adf7..6b67d04 100644 (file)
@@ -155,7 +155,8 @@ var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](
                        var uid = X_Node_CHASHE.length,
                                css, xnodes, xnode, parent;
                        
-                       if( X_Node_newByTag ){
+                       // TODO 継承クラスで this.Super('DIV') ができない! -> サブクラスから呼ばれた場合も
+                       if( X_Node_newByTag || this.constructor !== Node ){
                                X_Node_newByTag = false;
                                this[ '_tag' ]  = v.toUpperCase();
                                arguments[ 1 ] && this[ 'attr' ]( arguments[ 1 ] );
@@ -223,6 +224,7 @@ var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](
                        X_Node_CHASHE[ this[ '_uid' ] = uid ] = this;
                },
                
+               // TODO .mesure() -> X.Event.MESURED
                'width'          : X_Node_width,
                'height'         : X_Node_height,
                'clientWidth'    : X_Node_clientWidth,
@@ -362,6 +364,7 @@ function X_Node_getType( v ){
        if( X_Type_isString( v ) ){
                return '<' === v.charAt( 0 ) && v.charAt( v.length - 1 ) === '>' ? X_NodeType_HTML_STRING : X_NodeType_STRING;
        };
+       // Node サブクラスのインスタンス
        if( v[ 'instanceOf' ] && v[ 'instanceOf' ]( Node ) ) return X_NodeType_XNODE;
        return 0;
 };