Estoy tratando de crear un motor de búsqueda en mi aplicación nwjs y, por varias razones, no puedo usar API como Mark.js porque provoca cambios de dom que envuelven una etiqueta HTML alrededor de la palabra que quiero encontrar. Es por eso que quiero usar la selección de texto para representar el resaltado, pero no sé cómo.
Parece que quieres esto:
También agregará envoltorios dom, pero los eliminará cuando termine.
La única otra forma que se me ocurre de hacer lo que quieres sería:
mix-blend-mode: darkenmix-blend-mode: lighten . Además, buena suerte al determinar el color de fondo y el texto, ya que se pueden almacenar básicamente en cualquier lugar del DOM.Es mejor simplemente usar esa biblioteca, o encontrar un enfoque diferente o definir el espacio de su problema.