阳江做网站seo,论文中网站数据如何做脚注,中国佛山手机网站建设,株洲静默三天这里写目录标题 一级目录二级目录三级目录 Web APIs02一、事件监听1.定义2.调用语法3.事件监听三要素4.事件监听版本 二、事件类型随机点名之事件监听版本案例要求大致思路先获取dom对象理解程序运行 完整代码 一级目录
二级目录
三级目录
Web APIs02
一、事件监听
1.定义… 这里写目录标题 一级目录二级目录三级目录 Web APIs02一、事件监听1.定义2.调用语法3.事件监听三要素4.事件监听版本 二、事件类型随机点名之事件监听版本案例要求大致思路先获取dom对象理解程序运行 完整代码 一级目录
二级目录
三级目录
Web APIs02
一、事件监听
1.定义
就是让程序检测是否有事件产生一旦有事件触发就立即调用一个函数做出响应也称为注册事件
2.调用语法
元素对象.addEventListener(‘事件类型’要执行的函数)
3.事件监听三要素
事件源(元素对象)那个dom元素被事件触发了首先要获取dom元素 事件类型用什么方式触发比如鼠标单击cick、鼠标经过mouseover等 事件调用的函数要做什么事
4.事件监听版本
DOM LO 事件源.on事件function(){} DOM L2 事件源.addEventListener(事件事件处理函数) 区别 on方式会被覆盖addEventListener方式可绑定多次拥有事件更多特性推荐使用
二、事件类型
鼠标事件鼠标触发 click鼠标点击mouseenter鼠标经过mouseleave鼠标离开
焦点事件表单获得光标 focus获得焦点blur失去焦点
键盘事件键盘触发 Keydown键盘按下触发Keyup键盘抬起触发
文本事件表单输入触发 input用户输入事件
js自动调用点击事件 click(): 例如自动播放模块 setInterval(function(){ next.click()//next为右箭头的对象 },1000)
随机点名之事件监听版本
案例要求
不断点击开始结束从已定数组中抽取人已被抽取的人要从原定数组中去除直至数组中只剩最后一个人禁用按钮停止抽取
大致思路
先获取dom对象
需要开始、结束按钮和更改人名的盒子
理解程序运行
鼠标点击的事件类型触发事件监听事件源为“开始”按钮触发函数为每隔0.1秒更换一个人名利用定时器函数不断更改uname的人名同理当我们点击“结束”按钮时关闭定时器并且将此人名从数组中移除 注意当数组长度为1时禁用开始和结束按钮由于两次事件监听都需要定时器函数所以设置定时器函数为全局变量随机数同理
完整代码
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle.big {margin:100px auto;width: 300px;height: 500px;}.start,.end {width: 100px;height: 50px;}.uname {/* background-color: pink; */width: 200px;height: 100px;}/style
/head
bodydiv classbigdiv classboxdiv这次会是谁呢/divdiv classunameddd/div/divdiv classbtnbutton classstart开始/buttonbutton classend结束/button/div/divscriptconst arr[a,b,c,d,e,f]let random0let timer0const unamedocument.querySelector(.uname)const startdocument.querySelector(.start)start.addEventListener(click,function(){timersetInterval(function(){randomMath.floor(Math.random()*arr.length)uname.innerHTMLarr[random]},100)if(arr.length1){start.disabledend.disabledtrue}})const end document.querySelector(.end)end.addEventListener(click,function(){clearInterval(timer)arr.splice(random,1)})/script
/body
/html