Como analisar DOM e remover os pais cujos filhos possuem string

votos
0

Eu estou tentando remover <li>itens cujos filhos conter uma string. Como melhor eu posso dizer, para fazer isso

  1. Todo o DOM deve ser selecionado e, em seguida, de forma recursiva loop através de todos os nós filhos.
  2. Nós seria indexado
  3. Índices que contêm a string teria pais <li>nós removido

    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
    

Eu sou um, mas preso no recursivamente analisar a árvore e, em seguida, combinando-o contra o DOM completo.

Como posso remover todos <li>nós cujos filhos conter um valor seqüência específica?

Publicado 27/11/2018 em 18:03
fonte usuário
Em outras línguas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more