Estoy tratando de encontrar la manera de javascript para resaltar el texto que el usuario selecciona cuando hacen clic en un botón de resaltado impar (como en < span style = "background-color: yellow" > texto resaltado </lapso >). Sólo se tiene que trabajar, ya sea con WebKit o Firefox, pero parece ser casi imposible, ya que tiene que trabajar en los siguientes casos:javascript selección de usuario que resalta
<p>this is text</p>
<p>I eat food</p>
Cuando el usuario selecciona "es el texto" a través de "Yo como" en el navegador (no puede poner un lapso allí).
y este caso:
<span><span>this is text</span>middle text<span>this is text</span></span>
Cuando el usuario selecciona "es el texto" a "esto es" en el navegador (aunque se puede envolver su punto culminante se extiende alrededor de cada elemento en la selección, I' Me gustaría ver cómo intentas resaltar ese texto intermedio.
Este problema no parece estar resuelto en ningún lado, francamente dudo que sea posible.
Sería posible si pudiera obtener el rango que obtiene de la selección como una cadena completa con html que podría ser analizada y luego reemplazada, pero por lo que puedo ver, no puede obtener el html crudo de un Rango ... lástima.
Esto es fácilmente la mejor idea. Buena respuesta, pero realmente sería una idea volver a desactivar 'designMode' después. –
Aunque las publicaciones son bastante antiguas, todavía veo que esta es la mejor solución que puedo encontrar en este momento – raoulinski