Я пытаюсь удалить <li>
элементы, чьи дети содержат строку.Насколько я могу судить, для этого
- должен быть выбран весь DOM, а затем рекурсивно перебрать все дочерние узлы.
- Узлы будут проиндексированы
У индексов, содержащих строку, будут удалены родительские <li>
узлы
const regex = new RegExp('string')
let allNodes = document.getElementsByTagName('li')
let indexedNodes = []
for (item in allNodes) {
if(item.innerHTML.match(re)) indexedNodes[item]
// walk further down the DOM tree
}
// match indexed nodes to tree and remove items
I'mно застрял при рекурсивном разборе дерева и последующем сопоставлении его с полным DOM.
Как удалить все <li>
узлы, чьи дочерние элементы содержат конкретное строковое значение?