Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/06/2012, 09:15
Avatar de weissbier
weissbier
 
Fecha de Ingreso: febrero-2012
Ubicación: Nella mia casa
Mensajes: 31
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Obtener posición del cursor en "contenteditable"

He estado investigando sobre el treewalker y el objeto rango... y me ha llevado varias horas comprenderlo (es realmente impresionante, sobre todo el primero de ellos). Pero no logro masticar estas líneas:

Código Javascript:
Ver original
  1. function(node) {
  2.             var nodeRange = document.createRange();
  3.             nodeRange.selectNode(node);
  4.             return nodeRange.compareBoundaryPoints(Range.END_TO_END, range) < 1 ?
  5.                 NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
  6.         }

Sé que es el tercer parámetro del treewalker, para filtrar el elemento, e incluirlo o no. Todo eso bien, pero me pierdo en los rangos... no sé qué se está haciendo ahí exactamente, y me gustaría comprenderlo... simplemene por saber lo que estoy haciendo.

Link hacia el código completo: http://jsfiddle.net/timdown/2YcaX/3/

Gracias.