🌐 AI搜索 & 代理 主页
Skip to content

Commit 4504fc3

Browse files
authored
Manipulation:Selector: Use the nodeName util where possible to save size
Saves 20 bytes. Closes gh-4504
1 parent e0022f2 commit 4504fc3

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

src/manipulation.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ jQuery.extend( {
229229
// Support: IE <=11+
230230
// IE fails to set the defaultValue to the correct value when
231231
// cloning textareas.
232-
if ( destElements[ i ].nodeName.toLowerCase() === "textarea" ) {
232+
if ( nodeName( destElements[ i ], "textarea" ) ) {
233233
destElements[ i ].defaultValue = srcElements[ i ].defaultValue;
234234
}
235235
}

src/selector.js

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
define( [
22
"./core",
3+
"./core/nodeName",
34
"./var/document",
45
"./var/documentElement",
56
"./var/indexOf",
@@ -12,7 +13,8 @@ define( [
1213
"./selector/contains",
1314
"./selector/escapeSelector",
1415
"./selector/uniqueSort"
15-
], function( jQuery, document, documentElement, indexOf, pop, push, rbuggyQSA, support ) {
16+
], function( jQuery, nodeName, document, documentElement, indexOf, pop, push,
17+
rbuggyQSA, support ) {
1618

1719
"use strict";
1820

@@ -145,7 +147,7 @@ var i,
145147

146148
inDisabledFieldset = addCombinator(
147149
function( elem ) {
148-
return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset";
150+
return elem.disabled === true && nodeName( elem, "fieldset" );
149151
},
150152
{ dir: "parentNode", next: "legend" }
151153
);
@@ -310,8 +312,7 @@ function markFunction( fn ) {
310312
*/
311313
function createInputPseudo( type ) {
312314
return function( elem ) {
313-
var name = elem.nodeName.toLowerCase();
314-
return name === "input" && elem.type === type;
315+
return nodeName( elem, "input" ) && elem.type === type;
315316
};
316317
}
317318

@@ -321,8 +322,8 @@ function createInputPseudo( type ) {
321322
*/
322323
function createButtonPseudo( type ) {
323324
return function( elem ) {
324-
var name = elem.nodeName.toLowerCase();
325-
return ( name === "input" || name === "button" ) && elem.type === type;
325+
return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) &&
326+
elem.type === type;
326327
};
327328
}
328329

@@ -603,13 +604,13 @@ Expr = jQuery.expr = {
603604
},
604605

605606
TAG: function( nodeNameSelector ) {
606-
var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
607+
var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
607608
return nodeNameSelector === "*" ?
608609
function() {
609610
return true;
610611
} :
611612
function( elem ) {
612-
return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
613+
return nodeName( elem, expectedNodeName );
613614
};
614615
},
615616

@@ -697,7 +698,7 @@ Expr = jQuery.expr = {
697698
node = elem;
698699
while ( ( node = node[ dir ] ) ) {
699700
if ( ofType ?
700-
node.nodeName.toLowerCase() === name :
701+
nodeName( node, name ) :
701702
node.nodeType === 1 ) {
702703

703704
return false;
@@ -753,7 +754,7 @@ Expr = jQuery.expr = {
753754
( diff = nodeIndex = 0 ) || start.pop() ) ) {
754755

755756
if ( ( ofType ?
756-
node.nodeName.toLowerCase() === name :
757+
nodeName( node, name ) :
757758
node.nodeType === 1 ) &&
758759
++diff ) {
759760

@@ -919,9 +920,8 @@ Expr = jQuery.expr = {
919920

920921
// In CSS3, :checked should return both checked and selected elements
921922
// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
922-
var nodeName = elem.nodeName.toLowerCase();
923-
return ( nodeName === "input" && !!elem.checked ) ||
924-
( nodeName === "option" && !!elem.selected );
923+
return ( nodeName( elem, "input" ) && !!elem.checked ) ||
924+
( nodeName( elem, "option" ) && !!elem.selected );
925925
},
926926

927927
selected: function( elem ) {
@@ -967,13 +967,12 @@ Expr = jQuery.expr = {
967967
},
968968

969969
button: function( elem ) {
970-
var name = elem.nodeName.toLowerCase();
971-
return name === "input" && elem.type === "button" || name === "button";
970+
return nodeName( elem, "input" ) && elem.type === "button" ||
971+
nodeName( elem, "button" );
972972
},
973973

974974
text: function( elem ) {
975-
return elem.nodeName.toLowerCase() === "input" &&
976-
elem.type === "text";
975+
return nodeName( elem, "input" ) && elem.type === "text";
977976
},
978977

979978
// Position-in-collection
@@ -1167,7 +1166,7 @@ function addCombinator( matcher, combinator, base ) {
11671166
if ( elem.nodeType === 1 || checkNonElements ) {
11681167
outerCache = elem[ expando ] || ( elem[ expando ] = {} );
11691168

1170-
if ( skip && skip === elem.nodeName.toLowerCase() ) {
1169+
if ( skip && nodeName( elem, skip ) ) {
11711170
elem = elem[ dir ] || elem;
11721171
} else if ( ( oldCache = outerCache[ key ] ) &&
11731172
oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {

0 commit comments

Comments
 (0)