当前位置: 首页 > news >正文

厦门市建设与管理局网站美食网站开发毕业设计的主要内容

厦门市建设与管理局网站,美食网站开发毕业设计的主要内容,怎么查找网站后台,php做视频直播网站一、什么是JavaScript事件#xff1f;事件(Event)是JavaScript应用跳动的心脏#xff0c;也是把所有东西粘在一起的胶水#xff0c;当我们与浏览器中Web页面进行某些类型的交互时#xff0c;事件就发生了。 事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键…一、什么是JavaScript事件            事件(Event)是JavaScript应用跳动的心脏也是把所有东西粘在一起的胶水当我们与浏览器中Web页面进行某些类型的交互时事件就发生了。       事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键事件还可能是Web浏览器中发生的事情比如说某个Web页面加载完成或者是用户滚动窗口或改变窗口大小。说白了事件是文档或浏览器中发生的特定交互瞬间       通过使用JavaScript你可以监听特定事件的发生并规定让某些事件发生以对这些事件做出响应。   二、事件流          事件流就是描述了页面中接受事件的顺序在浏览器发展的初期两大浏览器厂商IE和Netscape互掐出现了一个坑爹的情况那就是他们对事件流的解释出现了两中截然相反的定义。也就是我们所熟悉的IE的事件冒泡Netscape的事件捕获。先来一张图简要的看下结构       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 idbtn1 value按钮 typebutton onclickshowmsg(); 2   script 3    function showmsg(){ 4    alert(HTML添加事件处理); 5    } 6   /script       从上面的代码中我们可以看出事件处理是直接嵌套在元素里头的这样有一个毛病就是html代码和js的耦合性太强如果哪一天想要改变js中showmsg那么不但要再js中修改还需要到html中修改一两处的修改我们能接受但是当你的代码达到万行级别的时候修改起来就需要劳民伤财了所以这个方式我们并不推荐使用。       2、DOM0级事件处理程序       即为指定对象添加事件处理看下面的一段代码 1 input idbtn2 value按钮 typebutton 2   script 3     var btn2 document.getElementById(btn2); 4    btn2.onclickfunction(){ 5       alert(DOM0级添加事件处理); 6     } 7     btn.onclicknull;//如果想要删除btn2的点击事件将其置为null即可 8   /script       从上面的代码中我们能看出相对于HTML事件处理程序DOM0级事件html代码和js代码的耦合性已经大大降低。但是聪明的程序员还是不太满足期望寻找更简便的处理方式下面来看第三种处理方法。          3、DOM2级事件处理程序       DOM2也是对特定的对象添加事件处理程序但是主要涉及到两个方法用于处理指定和删除事件处理程序的操作addEventListener()和 removeEventListener()。它们都接收三个参数要处理的事件名、作为事件处理程序的函数和一个布尔值是否在捕获阶段处理事件看下面的一段代码 1 input idbtn3 value按钮 typebutton 2   script 3    var btn3document.getElementById(btn3); 4    btn3.addEventListener(click,showmsg,false);//这里我们把最后一个值置为false即不在捕获阶段处理一般来说冒泡处理在各浏览器中兼容性较好 5    function showmsg(){ 6    alert(DOM2级添加事件处理程序); 7    } 8    btn3.removeEventListener(click,showmsg,false);//如果想要把这个事件删除只需要传入同样的参数即可 9   /script       这里我们可以看到在添加删除事件处理的时候最后一种方法更直接也最简便。但是马海祥提醒大家需要注意的是在删除事件处理的时候传入的参数一定要跟之前的参数一致否则删除会失效   四、事件冒泡和事件捕获的流程与区别          说到这里再给大家来一点代码来说明下事件冒泡和事件捕获的流程同时也让大家能看出二者的区别 1 !doctype html2   html langen3   head4    meta charsetUTF-85    titleDocument/title6    style7    #p{width:400px;height:200px;border:1px solid black;}8    #c{width:200px;height:100px;border:1px solid red;}9    /style 10   /head 11   body 12    div idp 13    i am www.mahaixiang.cn 14    div idci like www.mahaixiang.cn/div 15    /div 16    script 17    var p document.getElementById(p); 18      var c document.getElementById(c); 19    c.addEventListener(click, function () { 20    alert(子节点捕获) 21    }, true); 22    c.addEventListener(click, function () { 23    alert(子节点冒泡) 24    }, false); 25    p.addEventListener(click, function () { 26    alert(父节点捕获) 27    }, true); 28    p.addEventListener(click, function () { 29    alert(父节点冒泡) 30    }, false); 31    /script 32   /body 33 /html         运行上面的代码点击子元素的时候我们会发现执行的先后顺序是父节点捕获--子节点捕获--子节点冒泡--父节点冒泡。从这个例子中大家也就明白了另外DOM2级事件规定事件包括三个阶段       1、事件捕获阶段       2、处于目标阶段       3、事件冒泡阶段。       首先是捕获然后处于目标阶段即来到事件的发出位置最后才是冒泡不科学的是居然木有DOM1级事件处理程序大家注意下别闹出笑话了 五、补充              1. IE事件处理程序也对应有两个方法attachEvent()添加事件detachEvent()删除事件这两个方法接收相同的两个参数事件处理程序名称与事处理函数。这里为什么没有布尔值呢因为ie8以及更早的版本只支持事件冒泡所以最后一个参数默认的相当于false来处理支持IE事件处理程序的浏览器有IEopera。       2. 事件对象是用来记录一些事件发生时的相关信息的对象但事件对象只有事件发生时才会产生并且只能是事件处理函数内部访问在所有事件处理函数运行结束后事件对象就被销毁         文章转自 http://www.mahaixiang.cn/js/694.html  转载于:https://www.cnblogs.com/alkq1989/p/5432292.html
http://www.zqtcl.cn/news/341373/

相关文章:

  • 郑州冬青街 网站建设网站seo技巧
  • 网站定制公司推荐外包公司怎么样
  • 深圳做网站要网站制作能在家做吗
  • 设计国外网站深圳外贸网站推广
  • wordpress首页文章分类展示站长工具seo综合查询引流
  • 整网站代码 带数据 免费 下载株洲网站的建设
  • 邢台学校网站建设价格个人博客首页
  • php做网站优势wordpress导航图片尺寸
  • 西安商城网站建设咪豆com域名表示的是什么机构
  • 网站如何申请微信支付接口织梦中英文网站源码
  • 礼县住房和城乡建设局网站化妆品的网站设计方案
  • 做外汇网站代理公关团队
  • wordpress登录页面创建seo网站平台
  • 兰州seo整站优化服务商企业网站seo优化方案
  • 高校网站建设管理制度Wordpress动图主题
  • 手机ui设计网站自己做传奇网站
  • 长春网站建设吉网传媒实力牜网站pv是什么意思
  • 西安网站建设培训班无锡seo报价
  • 网站设计的技能高端品牌网站建设公司哪家好
  • 专门做二手书网站或app陕西交通建设集团官方网站
  • 微信商城怎么开徐州网站推广优化
  • 服装店网站建设规划书山西网站的公司
  • 龙岩做网站改版一般多久wordpress后台登入
  • 网站建设税收编码怎么联系企业的网站建设
  • 色块布局网站首页模板各种网站解决方案
  • 电商建站工具手机编辑网页的软件有哪些
  • 网站腾讯备案吗wordpress英文主题怎么用
  • 网站内容建设的建议wordpress主题enfold
  • 哪里做网站优化石家庄学校网站建设
  • 诸暨北京有哪些网站制作公司wordpress菜单外链