xnode.parent = parent;\r
\r
if( !xnode._tag ){\r
+ xnode._flags |= X_Node_State.IN_TREE;\r
+ xnode._flags &= X_Node_BitMask_RESET_DIRTY;\r
//alert( X_String_cleanupWhiteSpace( xnode._text ) );\r
if( !skipCleanup ){\r
if( !( text = xnode._text ) || ( text = X_String_cleanupWhiteSpace( text ) ) === ' ' ){\r
xnode.destroy();\r
+ xnode = null;\r
} else\r
if( xtext ){\r
//alert( 'xtext ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
//alert( 'xnode ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
xnode.text( text );\r
};\r
- } else\r
- if( xtext ){\r
- //alert( 'skip ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
- xtext.text( xtext._text + xnode._text );\r
- xnode.destroy();\r
+ } else {\r
+ if( xtext ){\r
+ //alert( 'skip ' + text.charCodeAt( 0 ) + ' : ' + text.length );\r
+ xtext.text( xtext._text + xnode._text );\r
+ xnode.destroy();\r
+ };\r
};\r
- current.flag |= 4;\r
current.xtext = xtext || xnode;\r
- return;\r
- };\r
- \r
- if( !xnode._tag ){\r
+ parent._flags |= X_Node_State.IE4_HAS_TEXTNODE;\r
return;\r
};\r
\r
( xnode._attrs = { type : 'text' } ) :\r
xnode._attrs.type || ( xnode._attrs.type = 'text' )\r
);\r
- current.flag |= 3;\r
+ parent._flags |= X_Node_State.IE4_HAS_ELEMENT;\r
current.xtext = null;\r
\r
if( tag === 'TEXTAREA' ){\r
if( !xnode._rawObject ){\r
alert( xnode._tag + ' ' + xnode._id + ' !== none...' );\r
};\r
- \r
- // textNode がある\r
- ( current.flag & 6 ) && ( parent._flags |= X_Node_State.IE4_TEXTNODE_FIX );\r
});\r
\r
console.log( 'X.Dom.Builder' );\r