JavaScript动态监听事件使用

编写事件过程(函数)的4种方法:
1,标记中实现
2,js对象添加方法
3,将事件看作是元素节点的标准属性(事件本质)
4,动态监听

实例

1、冒泡事件原理,由里到外依次执行
2、addEventListener动态绑定监听事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .myClass{
            background-color: red;
        }
        body{
            font-size: 40px;
        }
        .text{
            font-size: 40px;
            background-color: yellow ;
        }
    </style>
</head>
<body>
<div id = "myDiv1" onclick="alert('你点了myDiv1')">
    我在mydiv1中
    <p class="myClass" id = "myP1" >我在myP1中</p>
    <ul id = "ul1">
        <li class="myClass" id="li1" onclick="onLi1Click()">1</li>
        <li id = "li2">2</li>
        <li id = "li3">3</li>
    </ul>
    <input type="text" id="myText1" >
    <a href="http://www.baidu.com" id="myA1">我是链接</a>
    <button id="myBtn1">点我</button>
</div>
<script>
    /*function onLi1Click(){
        alert("你点了li1一下");
    }*/
   /* var onLi1Click = function (){
        alert('你好是点了li1一下');
    }*/
   //---------------直接使用js对象,元素节点对象
    /*var btn = document.getElementById("myBtn1");
    btn.onclick = function (){
        alert("你点了btn一下");
    }*/
    //---------------将事件看做标准属性----------
   /* var text = document.getElementById("myText1");
    text.setAttribute("onChange", "tChange()");
    function tChange(){
        alert('你输入了'+text.value+"内容");
    }*/
    //---------------动态监听
     var p = document.getElementById("myP1");
     p.addEventListener("click", function (){
         alert("你点了p标记一下");
     });

</script>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值