Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

156
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!