JavaScript如何使用事件(介绍和示例代码)

Javascript具有事件, 以提供网页的动态界面。这些事件与文档对象模型(DOM)中的元素挂钩。
这些事件默认情况下使用冒泡传播, 即在DOM中从子级到父级向上传播。我们可以将事件绑定为内联或外部脚本。
有一些javascript事件:
1)onclick事件:这是鼠标事件, 如果用户单击绑定到该元素的元素, 则将引发任何定义的逻辑。
代码1:

< !doctype html> < html > < head > < script > function hiThere() { alert('Hi there!'); } < / script > < / head > < body > < button type = "button" onclick = "hiThere()" > Click me event< / button > < / body > < / html >

输出如下:
在点击"点击我的活动"键之前,
JavaScript如何使用事件(介绍和示例代码)

文章图片
点击"点击我的活动"键后,
JavaScript如何使用事件(介绍和示例代码)

文章图片
【JavaScript如何使用事件(介绍和示例代码)】2)onkeyup事件:此事件是键盘事件, 在按下后释放键时会执行指令。
代码2:
< !doctype html> < html > < head > < script > var a = 0; var b = 0; var c = 0; function changeBackground() { var x = document.getElementById('bg'); bg.style.backgroundColor = 'rgb('+a+', '+b+', '+c+')'; a += 1; b += a + 1; c += b + 1; if (a > 255) a = a - b; if (b > 255) b = a; if (c > 255) c = b; } < / script > < / head > < body > < input id = "bg" onkeyup = "changeBackground()" placeholder = "write something" style = "color:#fff" > < / body > < / html >

输出如下:
在写" gfg"之前-
JavaScript如何使用事件(介绍和示例代码)

文章图片
写完" gfg"后
JavaScript如何使用事件(介绍和示例代码)

文章图片
3)onmouseover事件:此事件对应于将鼠标指针悬停在绑定到其的元素及其子元素上。
代码3:
< !doctype html> < html > < head > < script > function hov() { var e = document.getElementById('hover'); e.style.display = 'none'; } < / script > < / head > < body > < div id = "hover" onmouseover = "hov()" style = "background-color:green; height:200px; width:200px; " > < / div > < / body > < / html >

输出如下:
在将鼠标移到绿色方块之前,
JavaScript如何使用事件(介绍和示例代码)

文章图片
鼠标接管后, 绿色方块消失。
4)onmouseout事件:每当鼠标光标离开处理mouseout事件的元素时, 就会执行与其关联的功能。
代码4:
< !doctype html> < html > < head > < script > function out() { var e = document.getElementById('hover'); e.style.display = 'none'; } < / script > < / head > < body > < div id = "hover" onmouseout = "out()" style = "background-color:green; height:200px; width:200px; " > < / div > < / body > < / html >

输出如下:
在将鼠标移到绿色方块上之前,
JavaScript如何使用事件(介绍和示例代码)

文章图片
将鼠标移到上方并在一段时间后将其删除后, 绿色方块将消失。
5)onchange事件:此事件检测此事件的任何元素列表的值更改。
代码5:
< !doctype html> < html > < head > < / head > < body > < input onchange = "alert(this.value)" type = "number" > < / body > < / html >

输出如下:
在按下任何键之前-
JavaScript如何使用事件(介绍和示例代码)

文章图片
按下2键后-
JavaScript如何使用事件(介绍和示例代码)

文章图片
6)onload事件:元素完全加载后, 将引发此事件。
代码6:
< !doctype html> < html > < head > < / head > < body > < img onload = "alert('Image completely loaded')" alt = "GFG-Logo" src = "https://media.lsbin.org/wp-content/cdn-uploads/lsbinLogoHeader.png" > < / body > < / html >

输出如下:
JavaScript如何使用事件(介绍和示例代码)

文章图片
JavaScript如何使用事件(介绍和示例代码)

文章图片
7)onfocus事件:列出此事件的元素在获得焦点时就会执行指令。
代码7:
< !doctype html> < !doctype html> < html > < head > < script > function focused() { var e = document.getElementById('inp'); if (confirm('Got it?')) { e.blur(); } } < / script > < / head > < body > < p > Take the focus into the input box below:< / p > < input id = "inp" onfocus = "focused()" > < / body > < / html >

输出如下:
在框内单击鼠标之前,
JavaScript如何使用事件(介绍和示例代码)

文章图片
在框内单击鼠标后,
JavaScript如何使用事件(介绍和示例代码)

文章图片
8)onblur事件:当元素失去焦点时会引发此事件。
代码8:
< !doctype html> < html > < head > < / head > < body > < p > Write something in the input box and then click elsewhere in the document body.< / p > < input onblur = "alert(this.value)" > < / body > < / html >

输出如下:
在框内输入" gfg"之前,
JavaScript如何使用事件(介绍和示例代码)

文章图片
在框内输入" gfg"并按Enter键后,
JavaScript如何使用事件(介绍和示例代码)

文章图片
PS: onmouseup事件监听鼠标左键和中键点击,但onmousedown事件监听鼠标左键、中键和右键点击,而onclick只处理鼠标左键点击。。

    推荐阅读