Этот вопрос действительно показывает историю JavaScript! Теперь мы можем избежать блочного сканирования с помощью функций стрелок и обрабатывать петли непосредственно из узлов DOM с использованием методов Object.
const funcs = [1, 2, 3].map(i => () => console.log(i));
funcs.map(fn => fn())
const buttons = document.getElementsByTagName("button");
Object
.keys(buttons)
.map(i => buttons[i].addEventListener('click', () => console.log(i)));
<button>0</button><br>
<button>1</button><br>
<button>2</button>
SVG не поддерживается во многих почтовых клиентах. Лучший гид, который я видел, находится в кампании стиля .
TL; DR: Разнообразная техника будет работать в почтовых клиентах iOS и (удивительно) Blackberry. Но Android, Outlook и почти каждый веб-сайт электронной почты SVG SVG не поддерживает SVG и требует резервного копирования.