[英]contentEditable div replace innerHTML on the fly
是否有一種方法(Rangy庫除外)可以像在鍵盤輸入時那樣動態更改contentEditable Div InnerHTML,而不會丟失光標位置/焦點? 我想使用盡可能簡單的純JavaScript代碼。
例如 :
<div id="divId" contentEditable="true" onkeyup="change(this)"></div>
然后javascript:
function change(element)
{
element.innerHTML = element.innerHTML.replace(/.../, '...');
}
謝謝。
如果要替換HTML,則需要一些保存和恢復選擇的方法。 選項包括:
這不使用keyup事件,但可能就足夠了? 請注意,適用於身體的對象顯然可以僅針對特定元素。
document.body.contentEditable='true';
document.designMode='on';
void 0;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.