| 336 | | // special case, filter by exact name |
| 337 | | if ( !not && m[2] == 'name' && type == '=' ) |
| 338 | | r = jQuery.grep( document.getElementsByName(m[5]), function(elem){ |
| 339 | | return jQuery.inArray( elem, r ) != -1; |
| 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; |
| | 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 ); |