javascript监听值变化

最近面了有道前端实习,人品爆发一面过了。但是在一面中面试官问了一个问题”MVC用javascript如何实现?如果实现双向绑定?值变化监听?“

当时我回答”js好像没函数进行值变化监听“ 后来想想很不对劲!明显是可以的啊!恨不得把自己摔死啊!!!!!

这样的,有两种方法

1. onchange事件

该事件触发条件:1)属性值改变   2)失去焦点   必须要两条同时满足才能触发这个事件!

2. oninput(onpropertychange) 事件

该事件只要是指变化就能实时检测到。其中onpropertychange是IE下的,oninput是HTML5标准下的。

如果使用jquery库的话,绑定方式如下

$('textarea').bind('input propertychange', function() {
    $('.msg').html($(this).val().length + ' characters');
});
原文地址:https://www.cnblogs.com/hongchenok/p/3616945.html