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

231
Views
Javascript range.collapse (falso) posición que cae en el siguiente párrafo a veces

Estoy luchando por descubrir cómo manejar el problema de hacer doble clic en un párrafo que da un tipo de rango, en lugar de seleccionar el mismo párrafo que da un rango más pequeño.

El problema es que si hago doble clic, el contenedor final parece ser el siguiente párrafo, pero cuando se selecciona manualmente, el contenedor final sigue siendo el mismo párrafo.

Para demostrar esto, tengo un jsfiddle: https://jsfiddle.net/Abeeee/uagt0z28/39/ que usa insertText para inyectar texto en una posición de colapso de rango;

 var range0 = range.cloneRange(); range.collapse(true); document.execCommand('insertText', false, '!!!START!!!'); sel.removeAllRanges(); sel.addRange(range0); range0.collapse(false); document.execCommand('insertText', false, '!!!END!!!');

el problema se encuentra cuando hace doble clic en una palabra en un párrafo (que selecciona todo el párrafo), y luego hace clic en [setRangeText] para ver dónde cree el código que están los puntos de inicio y final de esa selección). haga doble clic para seleccionar todo el párrafo

Lo que quiero es que el párrafo esté rodeado por los marcadores de INICIO y FIN a la izquierda y a la derecha de la primera y la última palabra, como se ve aquí...

prueba de selección manual

... pero lo que obtengo es el marcador END sentado con el siguiente párrafo (y dentro de la etiqueta <p> para ese párrafo), como se ve aquí...

Prueba de doble clic

¿Cómo soluciono / corrijo esto?

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