我的 GWT 应用程序中有一个 contenteditable div,当我按退格键或删除键时,我想获取插入符位置之前和之后的节点,并检查它是否是文本节点。
Element element = DOM.createDiv();
element.setAttribute(contenteditable, "true");
basePanel.getElement().appendChild(element);
这就是我创建内容可编辑 div 的方式。
任何解决方案将不胜感激。
问候。
最佳答案
深入研究选择和范围类。它们尚不兼容浏览器,因此您可以使用
https://code.google.com/p/rangy/或
jquery++
用于抽象。然后为 div 创建一个范围,将其两端扩展 1。然后检查 startcontainer 和 endcontainer 以找出它们的节点类型。
选择和范围 api 并不太漂亮,并且使用它们比必要的更复杂,但这就是完成它的方法。
关于javascript - 获取 contenteditable div 中插入符号位置之前和之后的节点/元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15583673/