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

2021年3月29日17:40:20 发表评论 760 次浏览

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如何使用事件?介绍和示例代码1

点击"点击我的活动"键后,

JavaScript如何使用事件?介绍和示例代码2

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如何使用事件?介绍和示例代码3

写完" gfg"后

JavaScript如何使用事件?介绍和示例代码4

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如何使用事件?介绍和示例代码5

鼠标接管后, 绿色方块消失。

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如何使用事件?介绍和示例代码6

将鼠标移到上方并在一段时间后将其删除后, 绿色方块将消失。

5)onchange事件:此事件检测此事件的任何元素列表的值更改。

代码5:

<!doctype html>
< html >
   < head ></ head >
   < body >
     < input onchange = "alert(this.value)" type = "number" >
   </ body >
</ html >

输出如下:

在按下任何键之前-

JavaScript如何使用事件?介绍和示例代码7

按下2键后-

JavaScript如何使用事件?介绍和示例代码8

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如何使用事件?介绍和示例代码9
JavaScript如何使用事件?介绍和示例代码10

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如何使用事件?介绍和示例代码11

在框内单击鼠标后,

JavaScript如何使用事件?介绍和示例代码12

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如何使用事件?介绍和示例代码13

在框内输入" gfg"并按Enter键后,

JavaScript如何使用事件?介绍和示例代码14

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: