*/\r
var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](\r
'X.Node',\r
- X.Class.POOL_OBJECT, // X.Class.FINAL\r
+ X_Class.POOL_OBJECT, // X_Class.FINAL\r
\r
{\r
/**\r
if( X_Node_newByTag ){\r
X_Node_newByTag = false;\r
this[ '_tag' ] = v.toUpperCase();\r
- arguments[ 1 ] && this.attr( arguments[ 1 ] );\r
+ arguments[ 1 ] && this[ 'attr' ]( arguments[ 1 ] );\r
css = arguments[ 2 ];\r
css && this[ X_Type_isString( css ) ? 'cssText' : 'css' ]( css );\r
} else\r
\r
'empty' : X_Node_empty,\r
\r
- destroy : X_Node_destroy, // -> kill && kill event\r
+ destroy : X_Node_destroy, // -> kill && kill event\r
\r
'contains' : X_Node_contains,\r
\r
if( this[ '_tag' ] ){\r
X_Node_newByTag = true;\r
xnode = new Node( this[ '_tag' ], X_Object_clone( this[ '_attrs' ] ), X_Object_clone( this[ '_css' ] ) )\r
- .attr( { 'id' : this[ '_id' ] } )\r
+ [ 'attr' ]( { 'id' : this[ '_id' ] } )\r
[ 'className' ]( this[ '_className' ] );\r
if( opt_clone_children && ( xnodes = this[ '_xnodes' ] ) && ( l = xnodes.length ) ){\r
for( i = 0; i < l; ++i ){\r
break;\r
case X_Node_TYPE.HTML_STRING :\r
case X_Node_TYPE.STRING :\r
- return this.append.apply( this, X_HtmlParser_parse( v, true ) );\r
+ return X_Node_append.apply( this, X_HtmlParser_parse( v, true ) );\r
case X_Node_TYPE.XNODE :\r
// 親の xnodes から v を消す\r
v.parent && v[ 'remove' ]();\r
// xnodes[ --i ].destroy( true );\r
//};\r
};\r
- elm && this._listeners && this[ 'unlisten' ](); // イベントの退避\r
+ elm && this[ '_listeners' ] && this[ 'unlisten' ](); // イベントの退避\r
\r
if( this[ '_flags' ] & X_Node_State.IN_TREE ){\r
!isChild && this[ 'remove' ]();\r
if( ( this[ '_flags' ] & X_Node_State.EXIST ) === 0 ) return X_Callback_NONE;\r
\r
elm = this[ '_rawObject' ] || X_UA_DOM.IE4 && X_Node__ie4getRawNode( this );\r
- elm && this._listeners && this[ 'unlisten' ](); // イベントの退避\r
+ elm && this[ '_listeners' ] && this[ 'unlisten' ](); // イベントの退避\r
\r
if( xnodes && ( i = xnodes.length ) ){\r
for( ; i; ){\r
// setter\r
if( html !== undefined ){ // String 以外に Number や false null なども許可\r
if( !this[ '_tag' ] ) return this[ 'text' ]( html );\r
- return html ? this[ 'empty' ]().append.apply( this, X_HtmlParser_parse( html, true ) ) : this[ 'empty' ]();\r
+ return html ? this[ 'empty' ]()[ 'append' ].apply( this, X_HtmlParser_parse( html, true ) ) : this[ 'empty' ]();\r
};\r
\r
// getter\r
\r
if( time ){\r
// X.Timer 経由でないと発火しない このイベントでサイズを取ると無限ループに\r
- X_System._listeners && X_System._listeners[ X_EVENT_BEFORE_UPDATE ] && X_System[ 'dispatch' ]( X_EVENT_BEFORE_UPDATE );\r
+ X_System[ '_listeners' ] && X_System[ '_listeners' ][ X_EVENT_BEFORE_UPDATE ] && X_System[ 'dispatch' ]( X_EVENT_BEFORE_UPDATE );\r
};\r
\r
removal = X_Node_reserveRemoval;\r
\r
if( time ){\r
// X.Timer 経由でないと発火しない このイベントでサイズを取ると無限ループに\r
- X_System._listeners && X_System._listeners[ X_EVENT_UPDATED ] && X_System[ 'dispatch' ]( X_EVENT_UPDATED ); \r
+ X_System[ '_listeners' ] && X_System[ '_listeners' ][ X_EVENT_UPDATED ] && X_System[ 'dispatch' ]( X_EVENT_UPDATED ); \r
};\r
\r
- X_ViewPort._listeners && X_ViewPort._listeners[ X_EVENT_AFTER_UPDATE ] && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_AFTER_UPDATE );\r
+ X_ViewPort[ '_listeners' ] && X_ViewPort[ '_listeners' ][ X_EVENT_AFTER_UPDATE ] && X_ViewPort[ 'asyncDispatch' ]( X_EVENT_AFTER_UPDATE );\r
};\r
\r
/*\r
if( X_UA[ 'Gecko' ] ){\r
if( that[ '_tag' ] === 'IFRAME' && ( !that[ '_attrs' ] || !that[ '_attrs' ][ 'src' ] ) ){\r
//elm.contentWindow.location.replace = elm.src = 'about:blank';\r
- that.attr( 'src', 'about:blank' );\r
+ that[ 'attr' ]( 'src', 'about:blank' );\r
};\r
};\r
};\r
parentElement.appendChild( elm );\r
};\r
\r
- if( that._listeners && ( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ) === 0 ){\r
+ if( that[ '_listeners' ] && ( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ) === 0 ){\r
X_EventDispatcher_toggleAllEvents( that, true );// イベントの退避\r
that[ '_flags' ] |= X_Node_State.ACTUAL_LISTENING;\r
};\r
if( !elm ) return;\r
\r
if( that[ '_flags' ] & X_Node_State.ACTUAL_LISTENING ){\r
- that._listeners && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
+ that[ '_listeners' ] && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
that[ '_flags' ] &= ~X_Node_State.ACTUAL_LISTENING;\r
};\r
\r
};\r
\r
if( !elm ) return;\r
- that._listeners && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
+ that[ '_listeners' ] && X_EventDispatcher_toggleAllEvents( that, false );// イベントの退避\r
\r
// 破棄前にインタラクティブな属性値を控える\r
if( X_Node_Attr_HAS_VALUE[ that[ '_tag' ] ] && ( !that[ '_newAttrs' ] || !X_Object_inObject( 'value', that[ '_newAttrs' ] ) ) ){\r