你的位置:首页 > 软件开发 > Java > JavaScript事件处理的三种方式(转)

JavaScript事件处理的三种方式(转)

发布时间:2016-04-25 19:00:03
一、什么是JavaScript事件? 事件(Event)是JavaScript应用跳动的心脏,也是把所有东西粘在一起的胶水,当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。 事件可能是用户在某些内容上的 ...

JavaScript事件处理的三种方式(转)

一、什么是JavaScript事件?

   

 

      事件(Event)是JavaScript应用跳动的心脏,也是把所有东西粘在一起的胶水,当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。

      事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键,事件还可能是Web浏览器中发生的事情,比如说某个Web页面加载完成,或者是用户滚动窗口或改变窗口大小。说白了,事件是文档或浏览器中发生的特定交互瞬间!

      通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应。

 

二、事件流

 

 

      事件流就是描述了页面中接受事件的顺序,在浏览器发展的初期,两大浏览器厂商IE和Netscape互掐,出现了一个坑爹的情况,那就是他们对事件流的解释出现了两中截然相反的定义。也就是我们所熟悉的:IE的事件冒泡,Netscape的事件捕获。先来一张图,简要的看下结构:

JavaScript事件处理的三种方式(转)

      1、事件冒泡

      事件冒泡即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播至最不具体的节点(文档)。拿上面的图来说明,就是当点击text部分时,先由text处的元素接收,然后逐级传播至window,即执行6-7-8-9-10的过程。

      2、事件捕获

      事件捕获即事件最早由不太具体的节点接收,而最具体的节点最后接收到事件。同理,在上面的模型中,就是点击text部分时,先由window接收,然后逐级传播至text元素,即执行1-2-3-4-5的过程。

具体在代码中怎样表现呢?后面给出!

 

三、Javascript事件处理程序的3种方式

 

     

      产生了事件,我们就要去处理他,Javascript事件处理程序主要有3种方式:

      1、HTML事件处理程序

      即我们直接在HTML代码中添加事件处理程序,如下面这段代码:

1 <input id="btn1" value="按钮" type="button" onclick="showmsg();">2   <script>3     function showmsg(){4       alert("HTML添加事件处理");5     }6   </script>

原标题:JavaScript事件处理的三种方式(转)

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。