Почему-то часто советуют не использовать innerHTML, хотя так совсем просто добавить.
function insertGreeting(text, target) {
const div = document.createElement('div');
const b = document.createElement('b');
b.textContent = text;
div.appendChild(b);
target.appendChild(div);
}
echo base64_encode(hex2bin('1de965a3e4e8b2d7ab'));
//--> Hello+Toster
function myAddListeners(selector, eventType, handler) {
const elements = document.querySelectorAll(selector);
if (!elements.length) return false;
elements.forEach(elem => elem.addEventListener(eventType, handler));
return true;
}
Еще есть событие window.load, которое срабатывает когда загружены все скрипты. стили, изображения, видео, и прочие ассеты, но похоже, что ему больше подойдет событие load срабатывающее на каждом изображении.