Как разобрать DOM и удалить родителей, чьи дети содержат строку - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь удалить <li> элементы, чьи дети содержат строку.Насколько я могу судить, для этого

  1. должен быть выбран весь DOM, а затем рекурсивно перебрать все дочерние узлы.
  2. Узлы будут проиндексированы
  3. У индексов, содержащих строку, будут удалены родительские <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> узлы, чьи дочерние элементы содержат конкретное строковое значение?

...