事件触发机制

DOM 事件

HTML DOM 会对JavaScript 做出响应。(点击 ,键盘被按,输入框输入内容以及页面加载完毕等)

事件流

一个 DOM 事件可以分为捕获过程、触发过程、冒泡过程
如图参考
在这里插入图片描述
当目标为红框a标签时,通过给a绑定事件监听,可以得到相应的响应(触发过程),但如果同时给红绿虚线中的其他标签绑定监听,也会在捕获过程以及冒泡过程触发该标签的监听响应,比如

    <table id="tableNode">
        tableNode
        <tr id="tdNode">
            <td >
                tdNode
            </td>
        </tr>
    </table>

    <script>
        // 捕获
        document.addEventListener('click', function () {
            alert('capture:' + 1)
        }, true);
        tableNode.addEventListener('click', function () {
            alert('capture:' + 2);
        }, true);
        tdNode.addEventListener('click', function () {
            alert('capture:' + 3);
        }, true);

        // 冒泡
        document.addEventListener('click', function () {
            alert('bubble:' + 1);
        });
        tableNode.addEventListener('click', function () {
            alert('bubble:' + 2);
        });
        tdNode.addEventListener('click', function () {
            alert('bubble:' + 3);
        });
    </script>

在这里插入图片描述
明明只是点击了最内层的标签,却alert了6次,

注意

可以利用事件冒泡的机制,对类似表格等标签,比如一个场景是,表格里面的内容会动态自动添加,所以就不好给其中绑定事件监听,但是如果利用冒泡,可以给表格外部的table标签绑定,在点击内部的时候,虽然不会响应到内部,但是在冒泡回document的时候,可以经过table,在这里做出响应即可

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
事件触发机制是指在特定条件下,系统会自动识别并响应某些事件,从而触发相应的操作或行为。在CSDN这个技术社区中,事件触发机制可以用来控制系统的运行和用户的互动。 首先,事件触发机制可以用于监控用户的行为。例如,当用户发表评论或点赞一篇博客时,系统可以通过事件触发机制自动记录这些操作。这有助于维护社区秩序和监督用户的行为举止。同时,系统还可以根据用户的行为来调整算法,提供更符合用户需求的内容推荐。 其次,事件触发机制也可以用于管控系统的运行。例如,当系统负载过高时,可以通过事件触发机制自动启动负载均衡机制,将请求均匀地分发到不同的服务器上,以减轻服务器的负担。此外,当系统出现故障或异常时,事件触发机制可以自动通知开发人员或管理员,提供及时的故障排除和维护。 另外,事件触发机制还可以与用户进行互动。例如,当用户关注某个博主或主题时,系统可以通过事件触发机制向用户推送相关的更新和活动。这有助于提高用户的参与度和粘性,促进社区的活跃度和发展。 总之,事件触发机制在CSDN中起着重要的作用。通过监控用户行为、管控系统运行和与用户互动,事件触发机制可以有效地控制与管理CSDN这个技术社区的运行。这样可以提供更好的使用体验和服务质量,同时维护社区的稳定和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值