Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JS示例35-事件绑定方式二

JS示例35-事件绑定方式二

作者头像
专注APP开发
发布于 2019-11-07 08:30:56
发布于 2019-11-07 08:30:56
3.1K00
代码可运行
举报
文章被收录于专栏:移动大前端移动大前端
运行总次数:0
代码可运行

一、知识要点

可以重复绑定相同事件,避免事件被覆盖

二、源码参考

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            window.onload = function() {
                var btn1 = document.getElementById('btn1');
                var btn2 = document.getElementById('btn2');

                // 绑定方式一
                btn1.onclick = function() {
                    alert('绑定方式一~onclick')
                }
                // 绑定方式二
                if(btn2.attachEvent) {
                    btn2.attachEvent('onclick', function() {
                    alert('绑定方式二~attachEvent');
                    })
                } else {
                    btn2.addEventListener('click', function() {
                        alert('绑定方式二~addEventListener');
                    }, false)
                }
            }
        </script>
    </head>

    <body>
        <input type="button" name="btn1" id="btn1" value="点击1" />
        <input type="button" name="btn2" id="btn2" value="点击2" />
    </body>

</html>
封装
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    <script>
        // 封装成通用方法
        function myAddEvent(obj, ev, fn) {
            if (obj.attachEvent) {
                obj.attachEvent('on' + ev, fn); // IE onclick
            } else {
                obj.addEventListener(ev, fn, false); // 非IE click
            }
        }

        window.onload = function () {
            var oBtn = document.getElementById('btn1');

            myAddEvent(oBtn, 'click', function () {
                alert('a');
            });

            myAddEvent(oBtn, 'click', function () {
                alert('b');
            });
        };
    </script>
</head>

<body>
    <input id="btn1" type="button" value="按钮" />
</body>

</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
event事件对象
event: 事件对象,当一个事件发生的时候,和当前这个对象发生的这个事件有关的一些详细信息都会被临时保存到一个指定的地方-event对象,供我们在需要的时候调用。
河湾欢儿
2018/09/06
1.1K0
JS 事件绑定、事件监听、事件委托详细介绍 转
在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定、事件监听、事件委托(事件代理)等。这些名词是什么意思呢,有什么作用呢?
晓歌
2018/08/15
8.8K0
JS示例04-属性控制方式二
一、知识要点 1、属性控制 [ ] 二、源码参考 <!DOCTYPE > <html> <head> <title></title> <meta charset="utf-8"> <style> #div1 { width: 200px; height: 100px; border: 1px solid #999;
专注APP开发
2019/11/07
3650
JS示例04-属性控制方式二
JavaScript 事件绑定
事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型)。现代事件绑定在传统绑定上提供了更强大更方便的功能。 一.传统事件绑定的问题 传统事件绑定有内联模型和脚本模型,内联模型我们不做讨论,基本很少去用。先来看一下脚本模型,脚本模型将一个函数赋值给一个事件处理函数。 var box = document.getElementById('box');//获取元素 box.onclick = function () {//元素点击触发事件 alert('Lee'); };
汤高
2018/01/11
3.4K0
深入理解事件
javascript 给 DOM 绑定事件处理函数总的来说有2种方式:在 html 文档中绑定、在 js 代码中绑定。下面的方式1、方式2属于在 html 中绑定事件,方式3、方式4和方式5属于在js代码中绑定事件,其中,方式4和5属于事件监听,而方式5是最推荐的做法。
Chor
2019/11/08
8410
JS事件篇
浏览器加载一个页面时,是按照自上而下的顺序加载的,读取到一行就运行一行,如果将script标签写到页面上边,在代码执行的时候,页面还没有完全加载
大忽悠爱学习
2021/11/15
12.7K0
js事件基础
可以实现点击一次按钮,执行两个函数里面的内容, 需要注意的是attachEvent方法和addEventListener的使用,这是一个兼容性的问题 兼容性:IE支持attachEvent而不支持addEventListener,否则会报错;而谷歌火狐则支持addEventlistener。所以存在兼容性的问题。
不愿意做鱼的小鲸鱼
2022/08/24
3.2K0
js事件基础
前端Demo|JS HTML DOM基础|适合学习JS的同学
当网页被加载时,浏览器会创建页面的文档对象模型,即DOM。DOM处于JavaScript语言的核心地位,如何操作 html,就是 DOM。简单的说,dom 提供了控制html的接口。
微笑的小小刀
2022/04/12
1.6K0
前端Demo|JS HTML DOM基础|适合学习JS的同学
JS示例36-如何阻止事件冒泡
一、知识要点 oEvent.cancelBubble = true; 二、源码参考 点击页面隐藏(模仿下拉列表) <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style> #div1 { width: 400px; height: 300px; background: #CCC;
专注APP开发
2019/11/07
4.8K0
【JS】395-重温基础:事件
事件流描述的是从页面中接收事件的顺序,通常有这样两种完全相反的事件流概念:事件冒泡流(IE团队提出)和事件捕获流(网景团队提出)。
pingan8787
2019/11/05
1K0
JavaScript事件探秘
事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流
张张
2019/12/26
8950
前端学习(50)~事件的绑定和事件对象
我们在之前的一篇文章《04-JavaScript/22-DOM简介和DOM操作》中已经讲过事件的概念。这里讲一下绑定(注册)事件的两种方式,我们以onclick事件为例。
Vincent-yuan
2020/03/19
9500
JavaScript高级
首先更正一个小问题,昨天的JavaScript入门一文中,末尾的“网页换肤”这个小案例的代码插入的有问题,插入的是名片案例的代码,排版不严谨向您致歉,现在补发更正。
小闫同学啊
2019/07/18
1.7K0
js一些案例的使用
1 延迟提示框的使用 方式一: <!DOCTYPE html> <html> <head> <title>延迟提示框的使用1</title> <style> #div1{ background:red; width:200px; height:30px; } #div2{ background:#ccc; width:150px; height:20px; margin:10px; display:none; } </style>
用户5927264
2019/07/31
6120
原生JS滚动鼠标改变元素大小
今天要分享的是运用原生JS滚动鼠标改变元素大小,效果如下: 以下是代码实现,欢迎大家复制粘贴 。 <!DOCTYPE html> <html> <head> <meta http-equiv
越陌度阡
2020/11/26
9.3K0
原生JS滚动鼠标改变元素大小
事件的add几种方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button id="btn">我是按钮</button> <script type="text/javascript">
贵哥的编程之路
2020/10/28
4390
JavaScript基础
使用addEventListener()可以同时为一个元素的相同事件同时绑定多个响应函数,这样当事件被触发时,响应函数将会按照函数的绑定顺序执行 这个方法不支持IE8及以下的浏览器
shaoshaossm
2022/12/27
2K0
JavaScript基础
简单粗暴的JavaScript笔记-1
前言: 提示密码提示框 <head> <style> #div1 {width: 100px;height:50px;background:#FFCC99;border:1px solid #FF9900; dispaly: none;} </style> <title>dashucoding</title> </head> <body> // get Element By Id <input type="checkbox" onmouseover="" "doucument.getElemen
达达前端
2019/07/04
8090
面试官:什么是js中的事件流以及事件模型?
我们先从字面意义上理解,事件我们已经知道了是什么,那流呢?我们看看百度对于流的解释
inline705
2022/03/01
2K0
面试官:什么是js中的事件流以及事件模型?
事件
事件 JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。如果JavaScript关注特定类型事件,那么它可以注册当这类事件发生时要调用的句柄。事件是某个行为或者触发,比如点击、鼠标移动..... 当用户点击鼠标时 当网页已加载时 当图像已加载时 当鼠标移动到元素上时 当用户触发按键时... 事件流 事件流描述的是从页面中接收事件的顺序,比如有两个嵌套的div,点击了内层的div,这时候是内层
小胖
2018/06/27
1.4K0
相关推荐
event事件对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验