| define( [ |
| "../core", |
| "../core/nodeName" |
| ], function( jQuery, nodeName ) { |
| |
| "use strict"; |
| |
| function getAll( context, tag ) { |
| |
| // Support: IE <=9 - 11 only |
| // Use typeof to avoid zero-argument method invocation on host objects (#15151) |
| var ret; |
| |
| if ( typeof context.getElementsByTagName !== "undefined" ) { |
| ret = context.getElementsByTagName( tag || "*" ); |
| |
| } else if ( typeof context.querySelectorAll !== "undefined" ) { |
| ret = context.querySelectorAll( tag || "*" ); |
| |
| } else { |
| ret = []; |
| } |
| |
| if ( tag === undefined || tag && nodeName( context, tag ) ) { |
| return jQuery.merge( [ context ], ret ); |
| } |
| |
| return ret; |
| } |
| |
| return getAll; |
| } ); |