js函数之事件

事件概念及三要素

事件:即用户在页面上的操作,如:点击鼠标、敲打键盘、鼠标移动...
事件三要素:

     1、事件源:事件是谁触发?
     2、事件名称:什么事件?
     3、事件处理程序:触发后做什么?
复制代码

事件的三种写法:

1、写 在标签上,on事件名=“函数调用”,单做标签的属性;  
2、标签.onclick=匿名函数;  
3、标签.onclick=函数名 
复制代码
<body>
    <input type="button" value="按钮" onclick="dian()" id="btn">
</body>
复制代码

第一种

   function dian(){
       alert("点击了按钮");
   }
复制代码

第二种

    btn.onclick = function(){
        alert("点击了按钮")
    }
复制代码

第三种

    function cc(){
        alert("点击了按钮")
    }
    btn.onclick = cc;
复制代码

事件的类型

鼠标单击 click

btn.onclick=function(){
    alert("单击鼠标")
}
复制代码

鼠标双击 dblclick

btn.ondblclick=function(){
    alert("双击了鼠标")
}
复制代码

鼠标放上去 mouseover

btn.onmouseover=function(){
    alert("鼠标滑过")
}
复制代码

鼠标离开 mouseout

btn.onmouseout=function(){
    alert("鼠标离开")
}
复制代码

键盘按下去 keydown

window.onkeydown=function(){
    alert("键盘按下了")
}
复制代码

键盘弹起 keyup

window.onkeyup=function(){
    alert("键盘弹起了")
}
复制代码

加载事件 load
当网页中所有内容都加载完成之后,再加载自己的内容

<script>
window.onload=function(){
    btn.ondblclick=function(){
        alert("双击了鼠标")
    }
}
</script>
<body>
<input type="button" value="按钮" onclick="dian()" id="btn">
</body>
复制代码

针对于表单的

<form action="http://www.baidu.com" id="f">
            姓名:<input type="text" id="username">
            <br>
            <input type="submit">
复制代码

表单提交 表单名.submit

window.onkeydown=function(){
    f.submit()
}
复制代码
f.onsubmit=function(){
    alert("表单即将提交");
}
复制代码

获取焦点 focus

username.onfocus = function(){
    alert("鼠标点到了文本框里面")
}
复制代码

失去焦点 blur

username.onblur = function(){
    alert("鼠标离开了文本框")
}
复制代码

内容改变了 change

username.onchange = function(){
    alert("内容发生了改变")
}
复制代码

转载于:https://juejin.im/post/5d4ead14e51d453b1e478a87

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值