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

333
Views
Eliminando un elemento &nbsp de un elemento div

Estoy tratando de trabajar en una lógica que elimine   elementos si existe dentro de un elemento div. Probé la lógica de reemplazar el   elemento de la siguiente manera:

 (div.html().replace(/^\s* /m, ''));

Pero el problema con el escenario que estoy tratando de manejar es que me gustaría eliminar los &nbsp elementos que existen solo en el nivel secundario inmediato de un elemento, es decir, supongamos que tenemos el siguiente contenido html:

 <div class="block"> <table> <tr> <td> &nbsp; 1 </td> </tr> <tr> <td> 2 </td> </tr> </table> &nbsp; </div>

Considere el elemento div con bloque de nombre de clase como el elemento principal que estamos tomando. Aquí me gustaría ver solo los elementos secundarios de este elemento y no dentro de esos elementos secundarios, lo que significa que &nbsp; dentro del elemento no debe tomarse en la imagen y solo el &nbsp; al final (justo después de que termine la mesa) es lo que deseo eliminar. ¿Alguien podría pensar en una solución para resolver este problema?

Gracias

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Pruebe cada nodo secundario del div y elimine el nodo donde el nodeName es '#text', y el resultado de verificar el nodeValue para el código de carácter es verdadero.

 const div = document.querySelector('.block'); const regex = /(\u00a0).+/; function remove(div) { const nodes = div.childNodes; console.log(`Current nodes: ${nodes.length}`); nodes.forEach(node => { if (node.nodeName === '#text') { if (regex.test(node.nodeValue)) { div.removeChild(node); } } }); console.log(`Remaining nodes: ${nodes.length}`); } remove(div);
 <div class="block"> <table> <tr> <td> &nbsp; 1 </td> </tr> <tr> <td> 2 </td> </tr> </table> &nbsp; &nbsp;table </div>

about 4 years ago · Juan Pablo Isaza 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!