@wezom/zz-load
Version:
Lazy loader based on IntersectionObserver API
19 lines (18 loc) • 508 B
JavaScript
var isJQuery = function (element) {
return !!(element && element.jquery);
};
export default function (element) {
if (element instanceof Element) {
return [element];
} else if (isJQuery(element)) {
return element.toArray().filter(function (element) {
return element instanceof Element;
});
} else {
var nodeList =
typeof element === 'string' ? document.querySelectorAll(element) : element;
return Array.from(nodeList).filter(function (node) {
return node instanceof Element;
});
}
}