监听元素属性改变事件的方法
一、onchange事件
只在键盘或者鼠标操作改变对象属性,且失去焦点时触发,脚本触发无效。(就是说你在输入框中输入完内容,输入完了,然后鼠标点别的地方触发该事件)
二、oninput事件
oninput 事件在用户输入时触发。不支持JS等赋值改变的元素属性。
该事件在 或
成都创新互联是一家集网站建设,綦江企业网站建设,綦江品牌网站建设,网站定制,綦江网站建设报价,网络营销,网络优化,綦江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
var ie = !!window.ActiveXObject;
if(ie){
object.onpropertychange = aaaaa;
}else{
object.addEventListener("input", aaaaa, false);
};
function aaaaa(){
alert("20180829");
}
三、onkeydown事件
事件会在用户按下一个键盘按键时发生(在输入框敲键盘,就会触发)。
在处理复制、粘贴、拖拽、长按键(按住键盘不放)等细节上并不完善
四、onkeyup事件
事件会在键盘按键被松开时发生。(手,已经按了电脑的开关了,一松手就会关机哦)
五、onkeypress事件
事件会在键盘按键被按下并释放一个键时发生。(笔者认为,和onkeyup事件是类似的,可能是判断不同浏览器,执行不同的方法吧)
六、onpropertychange事件
js赋值改变元素属性也可以触发,键盘鼠标操作(只要是HTML元素属性发生改变都可以捕获,遗憾的是IE专属而且还是只是IE6/7/8,高版本的IE需要针对此页面降低版本方可执行。)
七、jQuery 事件 - change() 方法
经过笔者的测试,发现这个方法与onchange事件是差不多一致的。
被动:
主动:
八、原生js绑定change事件
经过笔者的测试,发现这个方法与onchange事件是差不多一致的。
document.getElementById("to_change").onchange = function() {
alert('to_change');
};
``
**九、Jquery绑定文本变更事件**
**笔者有三种四种方式实现onchange事件了,这个方法也是一样的,同样不能处理js赋值引起元素属性改变的问题**
$("#to_change").bind("change", function() {
alert('changed');
});
**十、笔者自写定时器,监听元素属性改变事件
判断浏览器与降低浏览器版本的问题,笔者就不写了。**
直接上定时器,函数:
$(document).ready(function() {
// 获得焦点时,启动定时器
$("#make_change").focus(function(){
var aaa = setInterval(to_change,1000);
});
// 失去焦点时,清除定时器
$("#make_change").blur(function(){
clearInterval(aaa);
});
}
})
function to_change() {
//你的判断,你要的内容
}
文章标题:监听元素属性改变事件的方法
链接地址:http://scjbc.cn/article/jeosjj.html