前端事件大全

本文探讨了前端中加on和不加on的区别,强调加on用于事件绑定,不加on作为事件方法。同时,详细介绍了鼠标事件、键盘事件、UI事件和表单事件等基础知识,提醒在使用事件方法时应注意的编写规范和作用域问题。
摘要由CSDN通过智能技术生成

加on和不加on的区别:

        1.加on的是绑定事件,绑定在某个元素上,当该元素满足事件条件时执行,示例 : 

<script type="text/javascript">   
function change(){   
alert("onclick");   
}   
</script>  
<button id="btn3" onclick="change()">dd</button>   

        2.不加on的是方法,作用是,当调用这个方法的元素满足事件状态时,执行事件方法中的function方法代码

<script type="text/javascript">   
$(function(){   
    $("#btn4").click(function(){   
        alter("1");
    });   
});   
</script>  
<button id="btn4">ee</button> 

提示:两者用法有些许不同,是两个感念,但本质一样,加on的是在元素中绑定一个在js中写好的方法,不加on是获取一个元素,给他加上事件方法

注意:

        1 . 事件方法中不要直接写代码,要写function(){}方法后在里面写代码

        元素.click(function(){

                执行操作:

        });

        2.onclick绑定的方法不要写在${function(){}}中, 既文档加载完成时执行的代码中,不然调用的那个方法无效,是不执行的,可以自己屡屡思路就知道的缘故

 ( 因为写在文档加载完成时里面的话 , 加载完页面后那个声明在那里面的方法就相当于" 被执行过一遍了 " , 但是因为文档加载完成时里面的代码没有调用那个方法,所以你看到不他执行过后的效果,然后你再在其他地方调用这个已经被执行过然后丢进垃圾缓存里的东西,是找不到的,就算有,对程序而言也没有,就算联想到也没有,不是说js的方法只能被执行一遍就不执行了,是因为他写在加载文档完成时执行了,加载完成时执行一遍后就不会再执行了,简单说,作用域不同 )

鼠标事件

事件描述
onclick鼠标点击时触发
ondbclick鼠标双击时触发
onmousedown鼠标按下时触发 (只是按下的瞬间)
onmouseleave鼠标移除事件
onmouseover

鼠标划过,经过,移进时触发

onmousemove

鼠标移动,指的是移动,时触发

(与over的区别在于over只是在移进时触发一次,而move只要鼠标移动就会触发)

onmouseout移开时触发
oncontextmenu鼠标右键菜单展开时触发。 在此事件中 ev.preventDefault() 可阻止右键菜单的弹出。

键盘事件

事件描述
onkeydown键盘被按下动作时触发
onkeyup键盘被松开时触发
onkeypress

某个键盘的键被按下或按住时触发

[ 键盘 < 字符键 ( 除去那些功能键,例如:Ctrl shift等 ) > 被按下,而且如果按住不放的话,会重复触发此事件 ]

UI事件

事件描述
window.onload页面元素(包含图片,多媒体等)加载完成后执行
window.onscroll页面滚动事件
window.onresize窗口或者框架被重新调整大小时

表单事件

事件描述
onblur失去焦点时(表单验证最常用)
onfocus获得焦点时触发
onchange内容改变且失去焦点时
change状态发生改变事件
oninput内容改变时
onreset重置按钮被点击
onsubmit提交按钮被点击
onselect输入框文本被选中

事件

事件描述
onabort图像加载被中断
ondblclick鼠标双击某个对象
onerror当加载文档或图像时发生某个错
onload某个页面或图像被完成加载
onmouseup某个鼠标按键被松开
onreset重置按钮被点击
onresize窗口或框架被调整尺寸
ondragstart用户开始拖动元素时触发
ondrag元素正在拖动时触发
ondragend用户完成元素拖动后触发
ondragenter当被鼠标拖动的对象进入其容器范围内时触发此事件
ondragover当被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragleave当被鼠标拖动的对象离开其容器范围内时触发此事件
ondrop在一个拖动过程中,释放鼠标键时触发此事件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吾欲乘风归去,又恐琼楼玉宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值