X-Git-Url: http://git.osdn.jp/view?p=pettanr%2FclientJs.git;a=blobdiff_plain;f=0.6.x%2Fjs%2F02_dom%2F20_XNode.js;fp=0.6.x%2Fjs%2F02_dom%2F20_XNode.js;h=6b67d04012e20eddd260bb3e3e17f5751986450f;hp=0a0adf742568422e83e2d8fedda7dcd10c2f6445;hb=9e607206c5510435fc1daeac93a19427ce33cc6f;hpb=66ccef8a1fdd3994dd3c75dcfede668ea55f1d2e diff --git a/0.6.x/js/02_dom/20_XNode.js b/0.6.x/js/02_dom/20_XNode.js index 0a0adf7..6b67d04 100644 --- a/0.6.x/js/02_dom/20_XNode.js +++ b/0.6.x/js/02_dom/20_XNode.js @@ -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; };