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

208
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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