JS-绑定事件3种方法

绑定事件方法
1、btn.οnclick=function(){
      alert(" 我是第一种绑定事件的方法 ");
}
2、addEventListener:可以 绑定多种事件,不会覆盖绑定事件
btn.addEventListener("click",function(){
      alert(" 我是第二种绑定事件的方法 ");
},false)
3、function clickFn(){
      alert(" 我是第三种绑定事件的方法 ");
}
举例:
 
练习 2
在页面中制作一个 8 秒倒计时效果,当点击开始按钮时,开始倒计时,点击停止按钮时,在页面中弹出 倒计时 over”
 
鼠标事件
由鼠标或类似用户动作触发的事件
事件名     描述
onclick      鼠标点击某个对象
ondblclick      鼠标双击某个对象
onmouseover     鼠标被移到某元素之上
onmouseout       鼠标从某元素移开
onmousedown   某个鼠标按键被按下
onmousemove   鼠标被移动  (在borser上也可以用)
onmouseup   某个鼠标按键被松开
表单事件
HTML 表单内的动作触发的事件
事件名     描述
onfocus    元素获得焦点  点击后  离开再点击触发
 
onblur        元素失去焦点  点击后 失去
 
onchange      用户改变域的内容  文本框内容被改变了,才会被触发 (select  option框使用较多,和value值没有关系,受下拉列表的选项影响)
 
 
注意:表单重置事件不支持 input 标签,支持 form 标签
键盘事件
onreset     表单重置时触发
onsubmit       表单提交时触发
键盘事件 就是对键盘操作触发的事件
事件名     描述
onkeydown   某个键盘的键被按下
onkeypress    某个键盘的键被按下并释放一个键时发生(还没有完全松开)
onkeyup   某个键盘的键被松开
oninput   用户输入的时候触发  使用较多
提示:键盘事件的事件次序: onkeydown onkeypress onkeyup
在Bom中window最大
 在Dom中document最大
UI 事件
UI User Interface ,用户界面)事件
指的是那些不一定与用户操作有关的事件
事件名     描述
都是window下面的
onload      某个页面或图像被完成加载
 
onresize   窗口或框架被调整尺寸
onscroll    当文档被滚动时发生的事件
提示:如果重载页面,也会触发 unload 事件(以及 onload 事件)
练习 1
页面打开时,文本框内默认为 my name is tom ,当光标聚焦到文本框时,默认文本 my name is tom 消失,文本框后面出现 用户名不能为空 的用户名输入需求,且输入的用户名字体颜色为蓝色
 
练习 2
页面打开时,出现九宫格蓝色色块,色块内分别是奖品,当点击开始按钮时,有一个灰色色块开始转动,点击停止按钮时,灰色按钮停在哪里,就表示所中的奖品是什么
 
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript 中,绑定点击事件方法有很多。其中比较常见的有以下几: 1. 使用 HTML 的 onclick 属性:将一个函数名作为属性值指定给需要绑定点击事件的 HTML 元素,例如: ``` <button onclick="myFunction()">点击我</button> ``` 2. 使用 addEventListener() 方法:将事件类型(例如 "click")、事件处理函数以及一个可选的布尔值参数(指定事件处理函数是在冒泡阶段还是捕获阶段触发)作为参数,例如: ``` document.querySelector("#myButton").addEventListener("click", myFunction); ``` 3. 使用 attachEvent() 方法(仅适用于 IE 浏览器):将事件类型(例如 "click")和事件处理函数作为参数,例如: ``` document.querySelector("#myButton").attachEvent("onclick", myFunction); ``` 4. 使用 jQuery 的事件绑定方法:例如: ``` $("#myButton").on("click", myFunction); ``` 需要注意的是,以上几方法中,函数名或事件处理函数都应该在代码中先定义好。此外,为了避免事件冲突或重复绑定,应注意使用正确的事件委托和事件绑定方式。 ### 回答2: 在JavaScript中,绑定点击事件是实现交互式功能的常见方法之一。常用的js绑定点击事件方法有: 1. HTML中绑定:通过在HTML标签中添加onclick属性来绑定点击事件。例如: ``` <button onclick="alert('Hello World!')">点击我</button> ``` 这样点击按钮时就会弹出一个对话框显示“Hello World!”。 这方式简单直接,但HTML和脚本代码耦合度高,不易维护。 2. DOM0级事件绑定:使用DOM对象的onclick属性来绑定点击事件。例如: ``` var btn = document.getElementById("myBtn"); btn.onclick = function() { alert('Hello World!'); } ``` 这里用DOM的getElementById方法获取id为“myBtn”的元素,然后为其onclick属性赋值一个函数,点击按钮时就会调用该函数弹出一个对话框。 这方式比HTML绑定更灵活,但无法绑定多个事件处理程序,因为每次给onclick属性赋值都会覆盖之前的值。 3. DOM2级事件绑定:使用addEventListener方法为DOM元素添加事件处理程序。例如: ``` var btn = document.getElementById("myBtn"); btn.addEventListener("click", function() { alert('Hello World!'); }, false); ``` 这里用DOM的getElementById方法获取id为“myBtn”的元素,然后使用addEventListener方法为其添加一个click事件处理程序,点击按钮时会调用该函数弹出一个对话框。 这方式更灵活可控,可以绑定多个事件处理程序,还可以决定事件处理程序是在捕获阶段还是冒泡阶段运行。不过在IE8及以下的浏览器中不支持该方法,需要使用attachEvent方法代替。 以上是js绑定点击事件的三常用方式,选择哪方法可以根据实际情况灵活应用。 ### 回答3: JS(JavaScript)作为一常用的编程语言,为我们今天的网页设计工作提供了极大的帮助,包括为网页添加交互功能、形成更加美观的视觉体验等等。其中,js绑定点击事件也是我们常用的一操作方法,可以方便地实现一些动态效果和用户操作功能。 实现js绑定点击事件方法有很多,下面我为大家讲解几常用的方式。 1. 通过HTML中的onclick属性 这是最简单的一方法,可以在HTML标签中的onclick属性中直接绑定点击事件,实现起来非常方便。 实例如下: ``` <button onclick="alert('hello world!')">点击弹出信息</button> ``` 实现的效果就是,当用户点击按钮时,会弹出一个信息框,显示“hello world!”。 2. 使用addEventListener()方法 这也是我们比较常用的方法,通过addEventListener()方法向元素添加指定事件的监听器,然后在函数中实现所需要的操作。这方式相比于第一方法,有更多的自定义空间,更加灵活。 实例如下: ``` var btn = document.getElementById("btn"); btn.addEventListener("click", function(){ alert("hello world!"); }); ``` 这里我们通过document对象的getElementById()方法获取到一个id为“btn”的按钮元素,然后使用addEventListener()方法向该元素添加一个“click”事件的监听器,当这个事件被触发时,会弹出一个信息框,显示“hello world!”。 3. 使用jQuery库 如果你已经熟知jQuery这个知名的JS库,那么使用它来绑定点击事件也是一极为方便的方式。 实例如下: ``` $("#btn").click(function(){ alert("hello world!"); }); ``` 这里我们通过jQuery的$()方法获取到一个id为“btn”的按钮元素,并使用click()方法绑定了一个点击事件的处理函数。当该按钮被点击时,也会弹出一个信息框,显示“hello world!”。 总之,JS绑定点击事件方法有很多,每方法都有其独特的特点和应用场景,可根据自己的需要进行选择。不管使用哪方法,都需要注意一些细节问题,如选择合适的元素、使用正确的事件类型、避免事件绑定重复等等,才能更好地实现我们的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值