Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

209
Vistas
Cómo obtener qué palabra está seleccionada en span

Tengo el siguiente escenario: los contenidos se muestran en div. Los usuarios pueden seleccionar palabras de ese contenido. Estoy buscando la selección del usuario usando el método window.getselection().tostring() .

Ahora quiero la ubicación de los contenidos seleccionados dentro span / div .

Por ej. Parent div tiene contenidos como este:

 <span>abc xyz abc</span> <div>abc xyz abc</div> <span>abc xyz abc</span>

Entonces, si selecciono el 1.er abc del 1.er tramo o selecciono el 2.º abc en el 1.er tramo o selecciono abc abc del 1.er tramo y el segundo div, entonces cuál será la mejor manera de resaltar la parte seleccionada.

Gracias por adelantado

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Cómo la siguiente solución puede ser útil

 var selection = window.getSelection(); var range = selection.getRangeAt(0); var newNode = document.createElement("span"); newNode.setAttribute("style", "background-color: pink;"); range.surroundContents(newNode);

about 4 years ago · Juan Pablo Isaza Denunciar

0

me funciona muy bien:

 import React, {useEffect, useRef} from 'react'; const App = () => { const spanInput=useRef(); useEffect(()=>{ console.log(spanInput.current.innerHTML) },[spanInput]) return ( <div> <span ref={spanInput}>test text</span> </div> ); }; export default App;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda