@@ 4600-4624 (lines=25) @@ | ||
4597 | } |
|
4598 | }, |
|
4599 | filter: { |
|
4600 | PSEUDO: function( elem, match, i, array ) { |
|
4601 | var name = match[1], |
|
4602 | filter = Expr.filters[ name ]; |
|
4603 | ||
4604 | if ( filter ) { |
|
4605 | return filter( elem, i, match, array ); |
|
4606 | ||
4607 | } else if ( name === "contains" ) { |
|
4608 | return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; |
|
4609 | ||
4610 | } else if ( name === "not" ) { |
|
4611 | var not = match[3]; |
|
4612 | ||
4613 | for ( var j = 0, l = not.length; j < l; j++ ) { |
|
4614 | if ( not[j] === elem ) { |
|
4615 | return false; |
|
4616 | } |
|
4617 | } |
|
4618 | ||
4619 | return true; |
|
4620 | ||
4621 | } else { |
|
4622 | Sizzle.error( name ); |
|
4623 | } |
|
4624 | }, |
|
4625 | ||
4626 | CHILD: function( elem, match ) { |
|
4627 | var first, last, |
@@ 3948-3972 (lines=25) @@ | ||
3945 | } |
|
3946 | }, |
|
3947 | filter: { |
|
3948 | PSEUDO: function( elem, match, i, array ) { |
|
3949 | var name = match[1], |
|
3950 | filter = Expr.filters[ name ]; |
|
3951 | ||
3952 | if ( filter ) { |
|
3953 | return filter( elem, i, match, array ); |
|
3954 | ||
3955 | } else if ( name === "contains" ) { |
|
3956 | return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; |
|
3957 | ||
3958 | } else if ( name === "not" ) { |
|
3959 | var not = match[3]; |
|
3960 | ||
3961 | for ( var j = 0, l = not.length; j < l; j++ ) { |
|
3962 | if ( not[j] === elem ) { |
|
3963 | return false; |
|
3964 | } |
|
3965 | } |
|
3966 | ||
3967 | return true; |
|
3968 | ||
3969 | } else { |
|
3970 | Sizzle.error( name ); |
|
3971 | } |
|
3972 | }, |
|
3973 | ||
3974 | CHILD: function( elem, match ) { |
|
3975 | var type = match[1], |