básicamente tendrías que hacer esto...
Código:
while(target && target != editorBox) target = target.parentNode;
if(target) return; // hacer nada ;
...
// hacer algo ;
en la condición del while se verifica que
target sea un elemento y que dicho elemento no sea el editor. mientras esa condición se cumpla,
target itera por el nodo padre hasta que se agote o hasta que coincida con el elemento que representa el editor. si los nodos padres se agotan, entonces
target equivale a
null. luego en la condición
if se verifica si
target es null o un elemento. en caso de ser un elemento, se asume que el evento ocurrio dentro del editor. por tanto, se cancela el resto del proceso (return). de lo contrario, cuando
target es null, se procede hacer algo.