// セレクター\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
\r
/*@+debug[*/\r
if( X.Dom.readyState < X.Dom.Event.XDOM_READY ){\r
- alert( 'not ready! X.Dom.listen( X.Dom.Event.XDOM_READY, callback )' );\r
+ alert( 'not ready! use X.Dom.listenOnce( X.Dom.Event.XDOM_READY, callback )' );\r
return;\r
};\r
/*]@+debug*/\r
\r
// 以下、パースと探索\r
for( ; queryString.length; ){\r
- console.log( 'queryString[' + queryString + ']' );\r
+ //console.log( 'queryString[' + queryString + ']' );\r
\r
// 初期化処理\r
if( !parsed ){\r
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
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
\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
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