监听input与div的内容变化
2017-12-07 10:35
316 查看
一、input文本框在输入内容改变的时候,可以通过onchange监听,但是在通过赋值改变的时候,onchange是无法监听的,触发onchange事件,需要满足两个条件(1)失去焦点(2)值改变。
注:onchange和onpropertychange的不同。 IE下,当一个HTML元素的属性改变的时候,都能通过 onpropertychange来即时捕获。
onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件。onpropertychange 是IE浏览器的专属方法。可以通过oninput可以实现该功能。oninput是form表单新增的事件属性。
以上的写法主要是在chrome中,ie可以通过事件监听,使用onpropertychange来实现,具体见转的那篇博客,火狐中没有试过(有时间试试)
二、监听div内容的变化(主要是通过js赋值,值进行改变)
在网上主要找到两种方法,在此做一下整理
1、通过DOMNodeInserted
2、
关于原理可参考:https://stackoverflow.com/questions/1449666/create-a-jquery-special-event-for-content-changed
注:onchange和onpropertychange的不同。 IE下,当一个HTML元素的属性改变的时候,都能通过 onpropertychange来即时捕获。
onchange在属性值改变时还必须使得当前元素失去焦点(onblur)才可以激活该事件。onpropertychange 是IE浏览器的专属方法。可以通过oninput可以实现该功能。oninput是form表单新增的事件属性。
//在js中 document.getElementById("webtest").oninput=function(){ alert("1") } //在jquery中(此方法已被用过,是可以实现的) $("#webtest).on("input",function(){ alert("1") })
以上的写法主要是在chrome中,ie可以通过事件监听,使用onpropertychange来实现,具体见转的那篇博客,火狐中没有试过(有时间试试)
二、监听div内容的变化(主要是通过js赋值,值进行改变)
在网上主要找到两种方法,在此做一下整理
1、通过DOMNodeInserted
$('.demo').on('DOMNodeInserted',function(){ alert(‘1’) })
2、
$('#demo').bind('contentchanged', function() { // do something after the div content has changed alert('1'); }); // 这样会调用上面的函数 $('#demo').trigger('contentchanged');
关于原理可参考:https://stackoverflow.com/questions/1449666/create-a-jquery-special-event-for-content-changed
相关文章推荐
- 标签(div、input)大小随内容变化
- JQuery如何监听DIV内容变化
- jquery 如何监听div内容的变化
- jquery 如何监听div内容的变化
- jquery监听div内容的变化具体实现思路
- 监听DIV内容变化
- input输入框内容变化实时监听
- 监听div内容的变化
- jquery监听div内容(元素)的变化具体实现思路
- jquery 如何监听div内容的变化
- jquery 如何监听div内容的变化
- 监听input内容实时变化
- jquery 监听div内容变化
- 监听div、table等内容变化
- JQuery如何监听DIV内容变化
- jquery监听div内容的变化具体实现思路
- JQuery如何监听DIV内容变化
- jquery监听div等元素的内容变化
- 监听input text中内容发生变化时触发事件
- JQuery如何监听DIV内容变化