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事件做了兼容和封装处理,其基本实现是由浏览器本身完成的。

推荐问题