JavaScript事件处理

一、事件:在页面上的任何操作都可能被称为事件源。所有事件在JavaScript中都是以“onXxx”的形式命名的。
下列是JavaScript中常用事件:
(1)onmouseover:当鼠标移至 HTML 元素上方时触发。
(2)onmouseout:当鼠标移出 HTML 元素上方时触发。
(3)onmousedown:点击鼠标按钮时触发。
(4)onmouseup:释放鼠标按钮时触发。
(5)onclick:完成鼠标单击时触发。
(6)onLoad:用户进入页面时被触发,可用于检测访问者的浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
(7)onunLoad:用户离开页面时被触发。
页面加载事件和页面卸载事件只能在body元素中进行处理,可用于处理 cookie。

例:页面加载事件
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript">
            function loadHandle(){
                alert("欢迎");
            }
        </script>
    </head>
    <body onLoad="loadHandle();" onunLoad="closeHandle();">
    </body>

二、动态事件操作
所有的事件除了以上的方式(onXxx())定义之外也可以动态设置,这种形式在开发中使用最多;使用addEventListener(事件类型,处理函数名称,触发时机)进行动态设置。

例:动态设置
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript">
        function handle(){
            alert("事件触发");
        }
        window.onload=function(){
                var imgElement=document.getElementById("myimg");
        imgElement.addEventListener("click",handle,false);
            }
    </script>
</head>
<body>
    <img id="myimg" src="./css/a.jpg" height="50%">
</body>
注:对于整个JavaScript事件的处理分为两个部分
    1.事件的冒泡过程;2.事件的触发过程;
    触发时机都会设置为false,表示在事件的触发过程进行处理。阻止事件的冒泡。
这种动态设置操作事件的最大好处在于:html不会和JavaScript混合在一起。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值