|
原生事件绑定
- 行内绑定事件 <input type="button" name="nn" id="nn" value="变色" onclick="bianse()"/>
- 行内绑定函数中的this指向为window
- ----------------------------------------------------------------------------------------------
- 动态绑定事件 元素.onclick=function(){};
- 动态绑定函数中的this指向触发事件的标签元素
- 移除动态/行内绑定事件 元素.onclick=“”;
- ----------------------------------------------------------------------------------------------
- 事件绑定_监听绑定事件 元素.addEventListener('click',function(){});
- 事件绑定_移除监听事件 元素.removeEventListener('click',f[监听函数需要是f]);
- 监听绑定函数中的this指向触发事件的标签元素
- 三种绑定方式的区别:
- 行内绑定,如果同一个标签、同一个事件,生效的永远是第一个事件函数。
- 普通绑定,如果同一个标签、同一个事件,生效的永远是第最后一个事件函数,之前的被覆盖。
- 监听绑定,如果同一个标签、同一个事件,生效的是多个事件函数。
复制代码
JQ事件绑定
- 页面加载事件_jQ一 $(document).ready(function(){console.log(123);});
- 页面加载事件_jQ二 $().ready()(function(){console.log(123);});
- 页面加载事件_jQ三 $(function(){console.log(123);});
- 事件绑定_jQ $('#btn').click(function(){console.log('你点疼我了');});
- 事件绑定_jQ $('input').mouseover(function(){console.log('来吧老弟');//多个标签同时绑定});
- 事件绑定_jQ $('#btn').on('click',function(){console.log(123)});
- 移除事件_jQ $('#btn').off('cilck');//解绑click事件
- 移除并重新绑定事件_jQ $('#btn').off().on('cilck',functiong(){});//解绑以前的事件,重新绑定新的事件
- 总结:
- JQ事件绑定语法 元素.事件名称=事件函数 或 元素.on("事件名称",事件函数)
- JQ事件移除语法 元素.off("事件名称")
- JQ事件移除后绑定语法 元素.off("事件名称").on("事件名称",事件函数)
复制代码
|
|