Tests: Add custom attribute getter tests to the selector module
[jquery.git] / src / manipulation / getAll.js
blob86526a2565cd21b485e9fd8882ff7760e49044ca
1 import { jQuery } from "../core.js";
2 import { nodeName } from "../core/nodeName.js";
3 import { arr } from "../var/arr.js";
5 export function getAll( context, tag ) {
7         // Support: IE <=9 - 11+
8         // Use typeof to avoid zero-argument method invocation on host objects (trac-15151)
9         var ret;
11         if ( typeof context.getElementsByTagName !== "undefined" ) {
13                 // Use slice to snapshot the live collection from gEBTN
14                 ret = arr.slice.call( context.getElementsByTagName( tag || "*" ) );
16         } else if ( typeof context.querySelectorAll !== "undefined" ) {
17                 ret = context.querySelectorAll( tag || "*" );
19         } else {
20                 ret = [];
21         }
23         if ( tag === undefined || tag && nodeName( context, tag ) ) {
24                 return jQuery.merge( [ context ], ret );
25         }
27         return ret;