diff --git a/src/manipulation.js b/src/manipulation.js index 79ef956ac..f24f1e9b1 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -592,6 +592,26 @@ function cloneCopyEvent( src, dest ) { } } +function getAll( context, tag ) { + var elems, elem, + i = 0, + ret = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !ret ) { + for ( ret = [], elems = context.childNodes || context; (elem = elems[ i ]) != null; i++ ) { + core_push.apply( ret, !tag || jQuery.nodeName( elem, tag ) ? + getAll( elem, tag ) : + elems ); + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + function fixCloneNodeIssues( src, dest ) { var nodeName; @@ -625,23 +645,3 @@ function fixCloneNodeIssues( src, dest ) { dest.defaultValue = src.defaultValue; } } - -function getAll( context, tag ) { - var elems, elem, - i = 0, - ret = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) : - typeof context.querySelectorAll !== "undefined" ? context.querySelectorAll( tag || "*" ) : - undefined; - - if ( !ret ) { - for ( ret = [], elems = context.childNodes || context; (elem = elems[ i ]) != null; i++ ) { - core_push.apply( ret, !tag || jQuery.nodeName( elem, tag ) ? - getAll( elem, tag ) : - elems ); - } - } - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -}