首页 > 代码库 > 实时监测contenteditable(可编辑文档)的内容发生改变
实时监测contenteditable(可编辑文档)的内容发生改变
如果是文本框用onchange,oninput,onpropertychange都可以实时监控值发生变化,但是div设置了属性contenteditable(可编辑文档)就不管用了。
最简单的方法用oninput事件,可惜ie下支持度不好
addEvent(doc,‘input‘,function(){ //do something... });
那么自己实现一个:
var oldValue =http://www.mamicode.com/ context.getSource(), newValue; [‘blur‘,‘keyup‘,‘mouseup‘].forEach(function(type){ addEvent(doc,type,function(){ newValue = context.getSource(); if(oldValue != newValue){ //do something... oldValue =http://www.mamicode.com/ newValue; } }); });
JQ实现:
(function ($) { $.fn.wysiwygEvt = function () { return this.each(function () { var $this = $(this); var htmlold = $this.html(); $this.bind(‘blur keyup paste copy cut mouseup‘, function () { var htmlnew = $this.html(); if (htmlold !== htmlnew) { $this.trigger(‘change‘) } }) }) } })(jQuery); //调用:$(‘.wysiwyg‘).wysiwygEvt();
实时监测contenteditable(可编辑文档)的内容发生改变
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。