Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
¿Cómo elimino todas las etiquetas de intervalo anidadas dentro de una etiqueta de intervalo en javascript?

Tengo innerHTML que se parece a esto:

 <span class="test"> <span> </span> Hello I am here <span class="test1"> </span> </span>

Quiero eliminar todas las etiquetas de intervalo anidadas para obtener esto:

 <span class="test"> Hello I am here </span>

Intenté usar .replace('', '').replace('', '') pero tendría que verificar el último intervalo de alguna manera y también podría haber diferentes intervalos que se están creando dinámicamente a partir de documentos de Google, por lo que sería sería mejor si pudiera hacer un reemplazo en todos los tramos que no sean el primero o el último tramo.

almost 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Prueba esto

 $('.test').find('span').remove()
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="test"> <span>dummy data </span> Hello I am here <span class="test1"> dummay data</span> </span>

almost 4 years ago · Santiago Trujillo Relatório

0

Puede hacer esto configurando el textContent del tramo exterior en su propio textContent , porque leer el textContent de un elemento no devuelve ninguna etiqueta de marcado intercalada con el texto.

Restablecer textContent también evita que el analizador HTML analice el contenido del texto, como lo haría si se usara para establecer la propiedad innerHTML del elemento externo.

 "use strict";
let testSpan = document.querySelector(".test");
testSpan.textContent = testSpan.textContent;
console.log( testSpan.outerHTML);
 <span class="test"><span> </span> Hello I am here <span class="test1"> </span> </span>

Si quisiera, podría reemplazar los caracteres de espacio en blanco consecutivos con un solo carácter de espacio antes de volver a asignar textContent .

almost 4 years ago · Santiago Trujillo Relatório

0

esto funcionará

 "use strict";
const elm = document.querySelector(".test");
elm.innerHTML = elm.innerText;
console.log(elm.outerHTML);
 <span class="test"><span> </span> Hello I am here <span class="test1"> </span> </span>

almost 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda