Estoy construyendo un editor WYSIWYG simple dentro de un iframe con designMode, actualmente puedo hacer que el texto seleccionado sea negrita, cursiva y subrayado y para vincular, y funcionan bien.Javascript: Detect Carets Parent Node
Pero me gustaría saber cuando el caret
está dentro de la b
, i
, u
, a
, etiquetas, para que pueda notificar al usuario que la selección actual está en negrita o lo que sea .
Ejemplos:
Hello <b>Stackover|flow</b> is cool!
= Estás dentro de la etiqueta b
<i>Be|st place</i>!
= Estás dentro de la etiqueta i
Hello <a href="http://stackoverflow.com/">Go|od stuff!</a>
= Estás dentro de la a
etiqueta
No hay bibliotecas por favor, me gustaría aprender estas cosas :)
duplicado posible de [esta cuestión] (http: // stackoverflow.com/questions/263743/how-to-get-cursor-position-in-textarea) –
@Tyler Holien, no estoy hablando de la posición de intercalación como un número, me gustaría obtener su nombre de nodo principal también , y la solución de respuestas aceptadas solo funciona en textareas. – Adam
Es cierto, lo siento. ¿Dónde está el cursor, si no un área de texto? –