var btn = document.getElementById('btn-test');
var event = new Event(null);
event.initEvent('beforeinstallprompt', true, true);
btn.addEventListener('beforeinstallprompt', null, false);
btn.dispatchEvent(event);
это приведет к некорректному срабатыванию события 'beforeinstallprompt'
Первый результат работает, потому что наблюдается только $div[0]
. $ div содержит все результаты, поэтому итерация $ div должна работать.
Array.from($div).forEach((div) => {
observer.observe(div, {
attributes: true,
subtree: true,
childList: true
});
})