Skip to content

Instantly share code, notes, and snippets.

@shanelonergan
Last active February 4, 2020 23:01
Show Gist options
  • Save shanelonergan/79767397ad5ddf19a666b517fd7e4f62 to your computer and use it in GitHub Desktop.
Save shanelonergan/79767397ad5ddf19a666b517fd7e4f62 to your computer and use it in GitHub Desktop.
function getElementsByClassName2(classNameStr) {
const elements = []
const firstChildren = this.children
function checkChildren(child) {
if (child.classList.contains(classNameStr)) {
elements.push(child)
}
if (child.children) {
const children = child.children
children.forEach(child => checkChildren(child))
}
}
// call the checkChildren method on the firstChildren
firstChildren.forEach(child => {
checkChildren(child)
})
return elements
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment