有没有办法(Rangy库除外)动态更改contentEditable Div InnerHTML,就像在keyup上一样,没有光标位置/焦点丢失?我想使用纯JavaScript代码,尽可能简单。
例如:
<div id="divId" contentEditable="true" onkeyup="change(this)"></div>
然后javascript:
function change(element)
{
element.innerHTML = element.innerHTML.replace(/.../, '...');
}
感谢。
答案 0 :(得分:7)
如果您要替换HTML,则需要一些保存和恢复选择的方法。选项包括:
答案 1 :(得分:0)
这不使用keyup事件但也许就足够了?请注意,适用于身体,您显然可以只针对某个元素。
document.body.contentEditable='true';
document.designMode='on';
void 0;