获取 contenteditable div 的最后一个焦点元素

问题描述

我正在使用 Medium editor 富文本编辑器库,它设置了父 div 的 contenteditable='true'。我遇到的问题是,我无法在此编辑器中获取最后一个焦点元素。

实际上,我在这个编辑器之外有一个按钮。当我点击那个按钮时,我必须传递我在媒体编辑器中的最后一个焦点子 DOM 节点的引用。我尝试了中等编辑器文档中提供的一些功能,但对我不起作用。

我的 DOM 中有如下元素:

<div class="story-content medium-editor-element" contenteditable="true" spellcheck="true" data-medium-editor-element="true" role="textBox" aria-multiline="true" data-medium-editor-editor-index="1" medium-editor-index="13e73c5b-f038-619c-7913-8a15d4f5c7e6" data-medium-focused="true">
    <p class="empty" data-placeholder="Your story...">1</p>
    <p class="empty" data-placeholder="Your story...">2</p>
    <p class="empty" data-placeholder="Your story...">3</p>
    <p class="empty" data-placeholder="Your story...">4</p>
</div>

我必须使用 innerHTML=4 传递 p 元素的引用,因为这是我关注的最后一个子元素,之后我点击了按钮。

有人可以帮忙吗?

谢谢。

解决方法

我能够通过 editor.getSelectedParentElement(); 方法获得它。

我们可以在编辑器的change事件中使用这个方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...