Observer now can directly accept DOM Node

This commit is contained in:
the1812 2019-04-04 21:55:38 +08:00
parent ff9113c7e6
commit 2efeeddd83

View File

@ -24,7 +24,16 @@ export class Observer
static observe(selector, callback, options)
{
callback([]);
return [...document.querySelectorAll(selector)].map(
let elements = selector;
if (typeof selector === "string")
{
elements = [...document.querySelectorAll(selector)];
}
else if (!Array.isArray(selector))
{
elements = [selector];
}
return elements.map(
it =>
{
const observer = new Observer(it, callback);