Wpis z mikrobloga

via Wykop Mobilny (Android)
  • 4
Wszyscy się mylicie, żaden z was nie ma racji:
const findAll = (className) => document.body.getElementsByClassName(className)
  • Odpowiedz
@MementoMori49: chyba, że chcesz zaimponować wykładowcy to użyj generatora, for of loop ( ͡° ͜ʖ ͡°)

function* walk(node) {
if (!node) return

yield node

for (let child of node.children){
yield* walk(child)
}
}

function findByClassName(className, root = document.body){
const nodes = []

for (let node of walk(root)) {
if (node.classList.contains(className)){
nodes.push(node)
}
}

return nodes
}
  • Odpowiedz