jq input 事件? 原理是什么??

jquery 的 input 事件可以实时获取 input 框的值,这是什么js 原理?

<input name="a" id="a" value="1">

<script>
    $("#a").on("input",function(){})
<script>
阅读 3.5k
3 个回答

js的oninput事件,ie9以下是onpropertychange 事件
oninput 事件在用户输入时触发。

var oinp = document.getElementById('a'); 
oninput(oinp,function(){

});
function oninput(obj,fn){
    var ie = !!window.ActiveXObject;  
    if(ie){  
        obj.onpropertychange = fn;  
    }else{  
        obj.addEventListener("input",fn,false);  
    } 
} 

原理?浏览器给你提供的接口啊,jQuery 封装了一下而已,没有什么原理。

jq的input事件只是对原生的DOM的input事件做了兼容和封装处理,其基本实现是由浏览器本身完成的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题