contenteditable div backspace и удаление проблем с текстовыми узлами

Существует так много проблем с contenteditable div и удалением html и / или не редактируемого контента внутри редактируемых div.

Используя ответ превосходного Тима Дауна здесь:Как удалить элемент HTML внутри div с атрибутом contentEditable?

Используя тимаS код, весь текстовый узел удаляется. Мне нужно, чтобы это работало так же, как и любая текстовая область, удаляя символ за символом и просто следя за тем, чтобы элементы html также могли быть разделены.

Я попробовал следующее

else if(node){
var index = node.length-1;
if(index >= 0)
node.deleteData(index,1);
else
this.removeChild(node);
}

Но это, очевидно, не будет работать правильно. Если я в конце контента, все работает как положено. Но если я помещу курсор в другое место,все еще удаляю с конца.

м в этот момент, любая помощь очень ценится

http://jsfiddle.net/mstefanko/DvhGd/1/

Ответы на вопрос(1)

Ваш ответ на вопрос