Javascript事件操作04

事件绑定及阻止事件冒泡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--基本style样式-->
    <style type="text/css">
        #box1{
            width: 200px;
            height: 200px;
            background-color: yellowgreen;
            text-align: center;
        }
        #sp{
            background-color: yellow;
        }
        #box2{
            width: 300px;
            height: 300px;
            background-color: #FF0000;
        }
    </style>
    <script type="text/javascript">
        /*
        绑定事件及阻止事件冒泡    cancel:阻止 Bubble:泡泡;
         */
        window.onload = function () {

            var s1 = document.getElementById('sp');
            s1.onclick = function (event) {
                event = event || window.event; // 这里的做法是为了兼容;
                alert("I'm span click.");
                event.cancelbubbles = true;
            }

            var box1 = document.getElementById('box1');
            box1.onclick = function (event){
                event = event || window.event;
                event.cancelbubbles = true;
                alert("我是box移出触发.");
            }

            var boddy = document.getElementById('boddy');
            boddy.onclick = function () {
                alert('我是boddy点击测试');
            }

        }

    </script>
</head>
<body id="boddy">
<div id="box1">
    I'm box1
    <span id="sp">I'm span</span>
</div>
</body>
</html>

绑定事件及addEventListener用法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--基本style样式-->
    <style type="text/css">
        #box1{
            width: 200px;
            height: 200px;
            background-color: yellowgreen;
            text-align: center;
        }
        #sp{
            background-color: yellow;
        }
        #box2{
            width: 300px;
            height: 300px;
            background-color: #FF0000;
        }
    </style>
    <script type="text/javascript">
        /*
        绑定事件及阻止事件冒泡    cancel:阻止 Bubble:泡泡;
         */
        window.onload = function () {

            var s1 = document.getElementById('sp');
            s1.onclick = function (event) {
                event = event || window.event; // 这里的做法是为了兼容;
                alert("I'm span click.");
                event.cancelbubbles = true;
            }

            var box1 = document.getElementById('box1');
            box1.onclick = function (event){
                event = event || window.event;
                event.cancelbubbles = true;
                alert("我是box移出触发.");
            }

            var boddy = document.getElementById('boddy');
            boddy.onclick = function () {
                alert('我是boddy点击测试');
            }

        }

    </script>
</head>
<body id="boddy">
<div id="box1">
    I'm box1
    <span id="sp">I'm span</span>
</div>
</body>
</html>

键盘事件基本操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>KeyEvent</title>
    <script type="text/javascript">
        window.onload = function () {
           document.onkeydown = function (event) {
               /*
               这里可以通过key方法获取键值;这里主要属性主要分为:
               - key
               - altkey
               - ctrlkey
               - shiftkey
                */
               console.log('trigger keydown.');
               //这里做了个单键判断输出
               if(event.key === 'y'){
                   console.log('Conntiue.....');
               }else if (event.key === 'n'){
                   console.log('cancel');
               }
           }
           //测试当按下键松开
           document.onkeyup = function () {
              console.log('trigger keyup.');
           }
           //测试ctrl和c键同时按下判断出发输入console.log;
            document.onkeydown = function (event) {
                if (event.ctrlKey && event.key === 'c'){
                    console.log('ctrl and c touched....');
                }
            }
        }
    </script>
</head>
<body>
<input type="text">
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值