Использование e.target.textContent
Для событий мыши это работает, но для событий клавиатуры для вложенных contenteditable
элементов вам необходимо применить небольшой взлом:
Установите contenteditable="true"
для span
и оберните его другим span
, имеющим contenteditable="false"
Проверьте ниже код:
editor.onmouseup = editclick;
editor.onkeypress = editKey;
function editclick(e) {
info.innerHTML += '<br>' + e.target.textContent
}
function editKey(e) {
info.innerHTML += '<br>' + e.target.textContent
}
body {
background: #fff;
}
<div id="editor" contenteditable="true" class="" tabIndex="0">
<span contenteditable="false">
<span contenteditable="true">contenteditable span</span>
</span><br/>
contenteditable div content comes here. contenteditable div content comes here.
</div>
<div id="info"></div>