OSDN Git Service

X.Node working on IE5-, bugfix X.Node.Anime.
[pettanr/clientJs.git] / 0.6.x / js / 02_dom / 08_XNodeSelector.js
index 793e166..7d18c8b 100644 (file)
@@ -320,7 +320,7 @@ function X_Node_Selector__parse( query, last ){
                                case 2 :\r
                                        for( ; i < l; ++i ){\r
                                                for( xnode = parents[ i ].firstChild(); xnode; xnode = xnode.nextNode() ){\r
-                                                       if( xnode._xnodeType === 1 && ( isAll || tagName === xnode._tag ) ) xnodes[ ++n ] = xnode;\r
+                                                       if( xnode._tag && ( isAll || tagName === xnode._tag ) ) xnodes[ ++n ] = xnode;\r
                                                };                              \r
                                        };\r
                                        break;\r
@@ -328,7 +328,7 @@ function X_Node_Selector__parse( query, last ){
                                case 3 :\r
                                        for( ; i < l; ++i ){\r
                                                for( xnode = parents[ i ].nextNode(); xnode; xnode = xnode.nextNode() ){\r
-                                                       if( xnode._xnodeType === 1 ){\r
+                                                       if( xnode._tag ){\r
                                                                if( isAll || tagName === xnode._tag ) xnodes[ ++n ] = xnode;\r
                                                                break;\r
                                                        };                                                                      \r
@@ -340,7 +340,7 @@ function X_Node_Selector__parse( query, last ){
                                        merge  = {};\r
                                        for( ; i < l; ++i ){\r
                                                for( xnode = parents[ i ].nextNode(); xnode; xnode = xnode.nextNode() ){\r
-                                                       if( xnode._xnodeType === 1 && ( isAll || tagName === xnode._tag ) ){\r
+                                                       if( xnode._tag && ( isAll || tagName === xnode._tag ) ){\r
                                                                uid = xnode._uid;\r
                                                                if( merge[ uid ] ){\r
                                                                        break;\r
@@ -536,7 +536,7 @@ function X_Node_Selector__parse( query, last ){
                        j, child, _xnodes;\r
                for( ; i < l; ++i ){\r
                        child = xnodes[ i ];\r
-                       if( child._xnodeType !== 1 ) continue;\r
+                       if( !child._tag ) continue;\r
                        //console.log( child._tag );\r
                        if( ( j = list.indexOf( child ) ) !== -1 ){\r
                                newList[ newList.length ] = child;\r
@@ -561,7 +561,7 @@ function X_Node_Selector__parse( query, last ){
                        child;\r
                for( ; i < l; ++i ){\r
                        child = xnodes[ i ];\r
-                       if( child._xnodeType === 1 ){\r
+                       if( child._tag ){\r
                                ( !tag || child._tag === tag ) && ( list[ list.length ] = child );\r
                                //console.log( parent._tag + ' > ' + child._tag + ' == ' + tag+ ' l:' + list.length );\r
                                child._xnodes && child._xnodes.length && X_Node_Selector__fetchElements( list, child, tag );\r
@@ -579,7 +579,7 @@ function X_Node_Selector__parse( query, last ){
                        tmp     = null;\r
                        if( /* tmp === null && */ type <= 0 ){\r
                                for( node = xnode.prevNode(); node; node = node.prevNode() ){\r
-                                       if( node._xnodeType === 1 && ( flag_all || tagName === node._tag ) ){\r
+                                       if( node._tag && ( flag_all || tagName === node._tag ) ){\r
                                                tmp = false;\r
                                                break;\r
                                        };\r
@@ -587,7 +587,7 @@ function X_Node_Selector__parse( query, last ){
                        };\r
                        if( tmp === null && 0 <= type ){\r
                                for( node = xnode.nextNode(); node; node = node.nextNode() ){\r
-                                       if( node._xnodeType === 1 && ( flag_all || tagName === node._tag ) ){\r
+                                       if( node._tag && ( flag_all || tagName === node._tag ) ){\r
                                                tmp = false;\r
                                                break;\r
                                        };              \r
@@ -610,7 +610,7 @@ function X_Node_Selector__parse( query, last ){
                        tmp = checked[ uid ];\r
                        if( tmp === void 0 ){\r
                                for( c = 0, node = xnode.parent[ pointer ](), tagName = flag_all || xnode._tag; node; node = node[ sibling ]() ){\r
-                                       if( node._xnodeType === 1 && ( flag_all || tagName === node._tag ) ){\r
+                                       if( node._tag && ( flag_all || tagName === node._tag ) ){\r
                                                ++c;\r
                                                checked[ node._uid ] = a === 0 ? c === b : (c - b) % a === 0 && (c - b) / a >= 0;\r
                                        };                                                      \r
@@ -685,7 +685,7 @@ var X_Node_Selector__filter = {
                        for( ; xnode = xnodes[i]; ++i ){\r
                                tmp = true;\r
                                for( node = xnode.firstChild(); node; node = node.nextSibling() ){\r
-                                       if( node._xnodeType === 1 || ( node._xnodeType === 3 && node._text ) ){\r
+                                       if( node._tag || ( !node._tag && node._text ) ){\r
                                                tmp = false;\r
                                                break;\r
                                        };                              \r