最近面了有道前端实习,人品爆发一面过了。但是在一面中面试官问了一个问题”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'); });