Skip to content

Instantly share code, notes, and snippets.

@vldvel
Created March 1, 2018 15:28
Show Gist options
  • Save vldvel/64cbcd3d3088ad61208da1b724517bac to your computer and use it in GitHub Desktop.
Save vldvel/64cbcd3d3088ad61208da1b724517bac to your computer and use it in GitHub Desktop.
const strings = document.querySelectorAll('.string');
const btn = document.querySelector('#btn');
const className = 'darker';
function * addClassToEach(elements, className) {
for (const el of Array.from(elements))
yield el.classList.add(className);
}
const addClassToStrings = addClassToEach(strings, className);
btn.addEventListener('click', (el) => {
if (addClassToStrings.next().done)
el.target.classList.add(className);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment