mirror of
https://github.com/jquery/jquery.git
synced 2026-04-20 03:01:22 -04:00
Do not call getElements on a script tag. Avoids unnecessary execution. Fixes #10176.
This commit is contained in:
@@ -530,10 +530,10 @@ jQuery.each({
|
||||
});
|
||||
|
||||
function getAll( elem ) {
|
||||
if ( "getElementsByTagName" in elem ) {
|
||||
if ( typeof elem.getElementsByTagName !== "undefined" ) {
|
||||
return elem.getElementsByTagName( "*" );
|
||||
|
||||
} else if ( "querySelectorAll" in elem ) {
|
||||
} else if ( typeof elem.querySelectorAll !== "undefined" ) {
|
||||
return elem.querySelectorAll( "*" );
|
||||
|
||||
} else {
|
||||
@@ -549,9 +549,11 @@ function fixDefaultChecked( elem ) {
|
||||
}
|
||||
// Finds all inputs and passes them to fixDefaultChecked
|
||||
function findInputs( elem ) {
|
||||
if ( jQuery.nodeName( elem, "input" ) ) {
|
||||
var nodeName = (elem.nodeName || "").toLowerCase();
|
||||
if ( nodeName === "input" ) {
|
||||
fixDefaultChecked( elem );
|
||||
} else if ( "getElementsByTagName" in elem ) {
|
||||
// Skip scripts, get other children
|
||||
} else if ( nodeName !== "script" && typeof elem.getElementsByTagName !== "undefined" ) {
|
||||
jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user