OSDN Git Service

Version 0.6.57, fixed NS of X.UI & X.Class for __proto__.
[pettanr/clientJs.git] / 0.6.x / js / dom / 18_XDomQuery.js
index 2aa5d95..e1740fd 100644 (file)
@@ -207,9 +207,9 @@ X.Dom.Query._parse = function( query, last ){
        // セレクター\r
        X.Dom.find = X._shortcut = Node.prototype.find = X.Dom.NodeList.prototype.find = function( queryString ){\r
                var HTML      = Node._html,\r
-                       scope     = this.constructor === X.Dom.NodeList && this.length ? this : [ this.constructor === Node ? this : Node.root ],\r
+                       scope     = this.constructor === X.Dom.NodeList && this.length ? this : [ this.constructor === Node ? this : Node._body ],\r
                        parents   = scope, // 探索元の親要素 XNodeList の場合あり\r
-                       noLower   = 'title id name class for ' + X.Dom.DTD.ATTR_VAL_IS_URI.join( ' ' ),\r
+                       noLower   = 'title id name class for action archive background cite classid codebase data href longdesc profile src usemap',// + X.Dom.DTD.ATTR_VAL_IS_URI.join( ' ' ),\r
                        ARY_PUSH  = Array.prototype.push,\r
                        ret       = [], // 結果要素\r
                        root      = X.Dom.Node.getRoot( scope[ 0 ] ),\r
@@ -225,9 +225,12 @@ X.Dom.Query._parse = function( query, last ){
                        uid, tmp, xnode, filter, key, op, val, toLower, useName,\r
             links, className, attr, flag;\r
 \r
-               /*@cc_debug[ */\r
-               if( X.Dom.readyState < X.Dom.Event.XDOM_READY ){ alert( 'not ready! X.Dom.listen( X.Dom.Event.XDOM_READY, callback )' ); };\r
-               /*]@cc_debug */\r
+               /*@+debug[*/\r
+               if( X.Dom.readyState < X.Dom.Event.XDOM_READY ){\r
+                       alert( 'not ready! use X.Dom.listenOnce( X.Dom.Event.XDOM_READY, callback )' );\r
+                       return;\r
+               };\r
+               /*]@+debug*/\r
 \r
                // 文字列以外は空で返す\r
                if( typeof queryString !== 'string' ) return ret;\r
@@ -236,7 +239,7 @@ X.Dom.Query._parse = function( query, last ){
                \r
                // 以下、パースと探索\r
                for( ; queryString.length; ){\r
-                       console.log( 'queryString[' + queryString + ']' );\r
+                       //console.log( 'queryString[' + queryString + ']' );\r
                        \r
                        // 初期化処理\r
                        if( !parsed ){\r
@@ -250,7 +253,7 @@ X.Dom.Query._parse = function( query, last ){
                                queryString = queryString.substr( parsed[ 0 ] );\r
                                parsed      = parsed[ 1 ];\r
                                \r
-                               console.log( 'X.Dom.Query._parse ' + parsed );\r
+                               //console.log( 'X.Dom.Query._parse ' + parsed );\r
                                \r
                                if( parsed === 5 ){\r
                                        isMulti = true;\r
@@ -277,7 +280,7 @@ X.Dom.Query._parse = function( query, last ){
                                if( combinator !== 0 ){\r
                                        parents = xnodes;\r
                                        xnodes  = [];\r
-                                       console.log( 'cobinator !== 0 ' + parents.length + ' : ' + xnodes.length );\r
+                                       //console.log( 'cobinator !== 0 ' + parents.length + ' : ' + xnodes.length );\r
                                };\r
                        };\r
                        \r
@@ -328,12 +331,12 @@ X.Dom.Query._parse = function( query, last ){
                                        \r
                                default :\r
                                        if( combinator === 1 || ( isStart && selector < 7 ) ){\r
-                                               console.log( l + ' > ' + xnodes.length + ' tag:' + tagName );\r
+                                               //console.log( l + ' > ' + xnodes.length + ' tag:' + tagName );\r
                                                for( ; i < l; ++i ){\r
                                                        xnode = parents[ i ];\r
                                                        xnode._xnodes && xnode._xnodes.length && X.Dom.Query._fetchElements( xnodes, xnode, isAll ? null : tagName );\r
                                                };\r
-                                               console.log( l + ' >> ' + xnodes.length + ' tag:' + tagName );\r
+                                               //console.log( l + ' >> ' + xnodes.length + ' tag:' + tagName );\r
                                        };\r
                        };\r
                        \r
@@ -474,9 +477,9 @@ X.Dom.Query._parse = function( query, last ){
                        isNot   = false;\r
                        parsed  = null;\r
                        \r
-                       console.log( '//end :' + ( xnodes && xnodes.length ) );\r
+                       //console.log( '//end :' + ( xnodes && xnodes.length ) );\r
                };\r
-               console.log( 'multi:' + ( xnodes && xnodes.length ) );\r
+               //console.log( 'multi:' + ( xnodes && xnodes.length ) );\r
                \r
                // tree 順に並び替え、同一要素の排除\r
                if( isMulti ){\r