我想添加一些HTML作爲用戶輸入一個contenteditable東西。例如,立即替換contenteditable文本
$('body')
.delegate('div[contenteditable=true]', 'blur keyup paste',
function(){
var html = this.innerHTML;
html.replace("a", "b");
this.innerHTML = html;
});
對於其中一個,這似乎並不代替任何東西。二,我得到一個奇怪的問題,我不能再輸入到contenteditable div中。我檢查了在div上觸發的事件,沒有發生「模糊」事件。我似乎有div突出顯示,但我必須再次點擊該div鍵入任何內容。我在這裏錯過了什麼?
是的,我已經想更換使用這種方式,謝謝指點出來。當調用innerHTML不確定什麼時,DOM樹會發生什麼,但顯然他們不打算按照我的方式使用它。 – Drew 2010-11-13 03:10:14