septo.js on是什么意思

JavaScript06

septo.js on是什么意思,第1张

查阅资料,发现并未出现有 septo.js 的文件,故猜测,这里应该是提问者手误将 zepto.js 打成了 septo.js 因此这里针对 zepto.js 中的 on 方法进行说明:

实例:

向 <p>元素添加 click 事件处理程序:

$("p").on("click",function(){

alert("The paragraph was clicked.")

})

on() 方法在被选元素及子元素上添加一个或多个事件处理程序。

自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。该方法给 API 带来很多便利,我们推荐使用该方法,它简化了 jQuery 代码库。

注意:使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

提示:如需移除事件处理程序,请使用 off() 方法。

提示:如需添加只运行一次的事件然后移除,请使用 one() 方法。

onpropertychange事件,顾名思义,就是property(属性)change(改变)的时候,触发事件。这是IE专有的!如果想兼容其它浏览器,有个类似的事件,oninput!

onpropertychange会在设置disable=true的时候失效。而且,onpropertychange是在触发对象改变任何属性时都会触发。而oninput只是在改变input的value值时才触发。

oninput 事件:不但JS 改变 value 值时不能触发,有从浏览器的自动下拉提示中选值时,也不会触发。

onpropertychange触发函数只有一个默认参数,是所以可以触发属性的集合

<div style="border:1px solid #fc0height:24pxwidth:300px" id="target"></div><br />

<input name="filltext" oninput="document.getElementById('target').innerHTML=this.value"  id="filltext" type="text" />

   

<script type="text/javascript">

    document.getElementById('filltext').attachEvent('onpropertychange',function(){    

       console.log(arguments.length)    

        for(var i=0i<arguments.lengthi++)

       {    

          console.log(arguments[i])    

       }    

    }) 

</script>