在contenteditable div中的插入位置之前和之后获取节点/元素

时间:2013-03-23 05:18:39

标签: javascript gwt contenteditable jsni

我的GWT应用程序中有一个contenteditable div,当我按退格键或删除键时,我想在插入位置之前和之后获取节点并检查它是否是文本节点。

Element element = DOM.createDiv(); 
element.setAttribute(contenteditable, "true");
basePanel.getElement().appendChild(element);

这就是我创建内容可编辑div的方法。

任何解决方案都将受到赞赏。

问候。

1 个答案:

答案 0 :(得分:0)

深入了解选择范围和范围类。它们还不兼容浏览器,因此您可以使用

https://code.google.com/p/rangy/
jquery ++

用于抽象。然后,为div创建一个范围,在两端将其展开1。然后检查startcontainer和endcontainer以找出它们的节点类型。

选择和范围api并不过分美观,与它们合作比必要更多,但这是完成它的方法。