input 有change事件,當內容改變時會觸發change事件。
如果給div、span等標簽添加了contenteditable屬性,那么他們就擁有input的行為,可以編輯文本,但是不能添加change事件,因為div、span沒有change事件。
這是需要給div、span添加keyup 事件來間接的實現change事件,這里沒有是用keydown事件,因為keydown事件觸發后,div、span的內容還沒有改變。
在IE中table的td標簽使用contenteditabl,沒有效果,可以通過向里面添加含有contenteditable屬性的div、span標簽來實現。