| 336 | | for ( var i = 0, rl = r.length; i < rl; i++ ) { |
| 337 | | var a = r[i], z = a[ jQuery.props[m[2]] || m[2] ]; |
| 338 | | |
| 339 | | if ( z == null || /href|src|selected/.test(m[2]) ) |
| 340 | | z = jQuery.attr(a,m[2]) || ''; |
| 341 | | |
| 342 | | if ( (type == "" && !!z || |
| 343 | | type == "=" && z == m[5] || |
| 344 | | type == "!=" && z != m[5] || |
| 345 | | type == "^=" && z && !z.indexOf(m[5]) || |
| 346 | | type == "$=" && z.substr(z.length - m[5].length) == m[5] || |
| 347 | | (type == "*=" || type == "~=") && z.indexOf(m[5]) >= 0) ^ not ) |
| 348 | | tmp.push( a ); |
| | 336 | if( !not && m[2] == 'name' && type == '=' )//special case, filter by exact name |
| | 337 | r = jQuery.grep( document.getElementsByName(m[5]), function(elem){ |
| | 338 | return jQuery.inArray( elem, r ) != -1; |
| | 339 | }); |
| | 340 | |
| | 341 | else{ |
| | 342 | for ( var i = 0, rl = r.length, tmp = []; i < rl; i++ ) { |
| | 343 | var a = r[i], z = a[ jQuery.props[m[2]] || m[2] ]; |
| | 344 | |
| | 345 | if ( z == null || /href|src|selected/.test(m[2]) ) |
| | 346 | z = jQuery.attr(a,m[2]) || ''; |
| | 347 | |
| | 348 | if ( (type == "" && !!z || |
| | 349 | type == "=" && z == m[5] || |
| | 350 | type == "!=" && z != m[5] || |
| | 351 | type == "^=" && z && !z.indexOf(m[5]) || |
| | 352 | type == "$=" && z.substr(z.length - m[5].length) == m[5] || |
| | 353 | (type == "*=" || type == "~=") && z.indexOf(m[5]) >= 0) ^ not ) |
| | 354 | tmp.push( a ); |
| | 355 | } |
| | 356 | r = tmp; |