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

160
Views
¿Cómo puedo mantener el texto resaltado con JS?

Estoy trabajando en un proyecto conceptual. Revelación de texto en la selección con resaltado.

Tengo que mantener el texto resaltado una vez seleccionado.

 <div class="reveal" id="textToSelect"> <span class="reveal-text">texttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttext</span> <span class="reveal-text">Ctexttexttexttexttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttext</span> </div>

Usé execommand para crear algunos intervalos con color de fondo en la selección. Es trabajo pero excommand ahora está obsoleto.

 document.getElementById('textToSelect').addEventListener('mouseup', function() { sel = window.getSelection(); if (sel.rangeCount && sel.getRangeAt) { range = sel.getRangeAt(0); } document.designMode = "on"; if (range) { sel.removeAllRanges(); sel.addRange(range); } document.execCommand("hiliteColor", false, "red"); document.designMode = "off"; });

¿Cómo puedo crear esos intervalos sin execCommand? Veo la respuesta, pero tal vez demasiado general para este caso específico.

¡Muchas gracias de antemano por su apoyo!

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

0

Si necesita cambiar el color una vez que hizo clic, debe agregar esto a su clase de texto revelado, por lo que en su archivo css agregue esto:

 a:active { color: red; }

cambiar el color en consecuencia.

about 4 years ago · Juan Pablo Isaza Report

0

¿Es el siguiente su comportamiento esperado al pasar el mouse sobre #textToSelect ?

 #textToSelect .reveal-text { background-color: #ddd; cursor: pointer; } #textToSelect:hover .reveal-text { background-color: yellow; }
 <div class="reveal" id="textToSelect"> <span class="reveal-text">texttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttext</span> <span class="reveal-text">Ctexttexttexttexttexttexttexttexttext</span> <span class="reveal-text">texttexttexttexttexttexttexttext</span> </div>

about 4 years ago · Juan Pablo Isaza Report

0

Otra opción sería tener una clase para el cambio específico que desea y alternarla con la propiedad classList en JavaScript.

Ejemplo:

 var x = document.querySelector('.text-color'); x.onclick = function() { console.log('active'); }
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!