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标签来实现。