1
1
define ( [
2
2
"./core" ,
3
+ "./core/nodeName" ,
3
4
"./var/document" ,
4
5
"./var/indexOf" ,
5
6
"./var/hasOwn" ,
@@ -11,7 +12,7 @@ define( [
11
12
// The following utils are attached directly to the jQuery object.
12
13
"./selector/contains" ,
13
14
"./selector/escapeSelector"
14
- ] , function ( jQuery , document , indexOf , hasOwn , pop , push , sort , support ) {
15
+ ] , function ( jQuery , nodeName , document , indexOf , hasOwn , pop , push , sort , support ) {
15
16
16
17
"use strict" ;
17
18
@@ -156,7 +157,7 @@ var i,
156
157
157
158
inDisabledFieldset = addCombinator (
158
159
function ( elem ) {
159
- return elem . disabled === true && elem . nodeName . toLowerCase ( ) === "fieldset" ;
160
+ return elem . disabled === true && nodeName ( elem , "fieldset" ) ;
160
161
} ,
161
162
{ dir : "parentNode" , next : "legend" }
162
163
) ;
@@ -354,8 +355,7 @@ function assert( fn ) {
354
355
*/
355
356
function createInputPseudo ( type ) {
356
357
return function ( elem ) {
357
- var name = elem . nodeName . toLowerCase ( ) ;
358
- return name === "input" && elem . type === type ;
358
+ return nodeName ( elem , "input" ) && elem . type === type ;
359
359
} ;
360
360
}
361
361
@@ -365,8 +365,8 @@ function createInputPseudo( type ) {
365
365
*/
366
366
function createButtonPseudo ( type ) {
367
367
return function ( elem ) {
368
- var name = elem . nodeName . toLowerCase ( ) ;
369
- return ( name === "input" || name === "button" ) && elem . type === type ;
368
+ return ( nodeName ( elem , "input" ) || nodeName ( elem , "button" ) ) &&
369
+ elem . type === type ;
370
370
} ;
371
371
}
372
372
@@ -882,13 +882,13 @@ Expr = jQuery.expr = {
882
882
filter : {
883
883
884
884
TAG : function ( nodeNameSelector ) {
885
- var nodeName = nodeNameSelector . replace ( runescape , funescape ) . toLowerCase ( ) ;
885
+ var expectedNodeName = nodeNameSelector . replace ( runescape , funescape ) . toLowerCase ( ) ;
886
886
return nodeNameSelector === "*" ?
887
887
function ( ) {
888
888
return true ;
889
889
} :
890
890
function ( elem ) {
891
- return elem . nodeName && elem . nodeName . toLowerCase ( ) === nodeName ;
891
+ return nodeName ( elem , expectedNodeName ) ;
892
892
} ;
893
893
} ,
894
894
@@ -976,7 +976,7 @@ Expr = jQuery.expr = {
976
976
node = elem ;
977
977
while ( ( node = node [ dir ] ) ) {
978
978
if ( ofType ?
979
- node . nodeName . toLowerCase ( ) === name :
979
+ nodeName ( node , name ) :
980
980
node . nodeType === 1 ) {
981
981
982
982
return false ;
@@ -1032,7 +1032,7 @@ Expr = jQuery.expr = {
1032
1032
( diff = nodeIndex = 0 ) || start . pop ( ) ) ) {
1033
1033
1034
1034
if ( ( ofType ?
1035
- node . nodeName . toLowerCase ( ) === name :
1035
+ nodeName ( node , name ) :
1036
1036
node . nodeType === 1 ) &&
1037
1037
++ diff ) {
1038
1038
@@ -1198,9 +1198,8 @@ Expr = jQuery.expr = {
1198
1198
1199
1199
// In CSS3, :checked should return both checked and selected elements
1200
1200
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
1201
- var nodeName = elem . nodeName . toLowerCase ( ) ;
1202
- return ( nodeName === "input" && ! ! elem . checked ) ||
1203
- ( nodeName === "option" && ! ! elem . selected ) ;
1201
+ return ( nodeName ( elem , "input" ) && ! ! elem . checked ) ||
1202
+ ( nodeName ( elem , "option" ) && ! ! elem . selected ) ;
1204
1203
} ,
1205
1204
1206
1205
selected : function ( elem ) {
@@ -1246,13 +1245,12 @@ Expr = jQuery.expr = {
1246
1245
} ,
1247
1246
1248
1247
button : function ( elem ) {
1249
- var name = elem . nodeName . toLowerCase ( ) ;
1250
- return name === "input" && elem . type === "button" || name === "button" ;
1248
+ return nodeName ( elem , "input" ) && elem . type === "button" ||
1249
+ nodeName ( elem , "button" ) ;
1251
1250
} ,
1252
1251
1253
1252
text : function ( elem ) {
1254
- return elem . nodeName . toLowerCase ( ) === "input" &&
1255
- elem . type === "text" ;
1253
+ return nodeName ( elem , "input" ) && elem . type === "text" ;
1256
1254
} ,
1257
1255
1258
1256
// Position-in-collection
@@ -1446,7 +1444,7 @@ function addCombinator( matcher, combinator, base ) {
1446
1444
if ( elem . nodeType === 1 || checkNonElements ) {
1447
1445
outerCache = elem [ expando ] || ( elem [ expando ] = { } ) ;
1448
1446
1449
- if ( skip && skip === elem . nodeName . toLowerCase ( ) ) {
1447
+ if ( skip && nodeName ( elem , skip ) ) {
1450
1448
elem = elem [ dir ] || elem ;
1451
1449
} else if ( ( oldCache = outerCache [ key ] ) &&
1452
1450
oldCache [ 0 ] === dirruns && oldCache [ 1 ] === doneName ) {
0 commit comments