* Original code by ofk ( kQuery, ksk )\r
* - http://d.hatena.ne.jp/ofk/comment/20090106/1231258010\r
* - http://d.hatena.ne.jp/ofk/20090111/1231668170\r
+ * \r
+ * TODO X.Class で作り、kill を強要する\r
*/\r
\r
X[ 'XML' ] = XMLWrapper;\r
};\r
return res;\r
};\r
+ /*\r
function XMLWrapper_funcSelectorProp( prop, flag, flags, xmlList ){\r
var res = [],\r
flag_not = flag ? flags.not : !flags.not,\r
if( xnode.getAttributeNode( prop ) ^ flag_not ) res[ ++n ] = xnode;\r
};\r
return res;\r
- };\r
+ }; */\r
\r
var XMLWrapper_filter = {\r
'first-child' : {\r
'nth-last-of-type' : {\r
m : function( flags, xmlList, a, b ){ return XMLWrapper_funcSelectorNth( 'lastChild', 'previousSibling', false, flags, xmlList, a, b ); }\r
},\r
- empty : {\r
+ 'empty' : {\r
m : function( flags, xmlList ){\r
var res = [],\r
flag_not = flags.not,\r
return res;\r
}\r
},\r
- contains : {\r
+ 'contains' : {\r
m : function( flags, xmlList, arg ){\r
var res = [],\r
flag_not = flags.not,\r
- i = 0, n = -1, xnode, text = '',\r
- // kquery\r
- attr_textContent = X_UA[ 'IE' ] < 9 || X_UA[ 'Opera' ] ? 'innerText' : X_UA[ 'IE9' ] ? 'text' : 'textContent';\r
+ i = 0, n = -1, xnode, text = '';\r
+\r
for( ; xnode = xmlList[ i ]; ++i ){\r
switch( xnode.nodeType ){\r
case 1 :\r
- text = xml.nodeType === 1 ? xml.innerText || xml.text || xml.textContent : xml.nodeValue;// xnode[ attr_textContent ];\r
+ text = xml.nodeType === 1 ? xml.innerText || xml.text || xml.textContent : xml.nodeValue;\r
break;\r
- case 2 :\r
+ //case 2 :\r
case 3 :\r
text = xnode.nodeValue;\r
break;\r