Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取contenteditable div中插入符号位置前后的节点/元素_Javascript_Gwt_Contenteditable_Jsni - Fatal编程技术网

Javascript 获取contenteditable div中插入符号位置前后的节点/元素

Javascript 获取contenteditable div中插入符号位置前后的节点/元素,javascript,gwt,contenteditable,jsni,Javascript,Gwt,Contenteditable,Jsni,我的GWT应用程序中有一个contenteditable div,当我按backspace或delete键时,我想获取插入符号位置前后的节点,并检查它是否为文本节点 Element element = DOM.createDiv(); element.setAttribute(contenteditable, "true"); basePanel.getElement().appendChild(element); 这就是我创建内容可编辑div的方式 任何解决方案都将不胜感激 问候。深入研究

我的GWT应用程序中有一个contenteditable div,当我按backspace或delete键时,我想获取插入符号位置前后的节点,并检查它是否为文本节点

Element element = DOM.createDiv(); 
element.setAttribute(contenteditable, "true");
basePanel.getElement().appendChild(element);
这就是我创建内容可编辑div的方式

任何解决方案都将不胜感激


问候。

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


jquery++

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


选择和范围API不太漂亮,使用它们比必要的更复杂,但这是完成它的方法。

请您发布一些代码。我正在寻找代码,以获取当前插入符号位置之前/之后的节点。它可能是我可以在JSNI方法中使用的一些javascript;setAttribute(contenteditable,“true”);basePanel.getElement().appendChild(元素);这就是我创建内容可编辑分区的方式。相同的主题,但不会说重复。