当前位置: 首页 > 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.pierceye.com/news/341373/

相关文章:

  • 网站开发考试题torrentkitty磁力猫引擎
  • 如何把电脑改成服务器 做网站微信网站背景图片
  • 淘宝客网站建设详细教程链接交换平台
  • 外贸门户网站深圳网站制作开发排名
  • 如何建设一个稳定的网站photoshop网页制作视频教程
  • 企业网站建设合作合同28招商加盟网
  • 国外设计灵感网站WordPress数据库添加管理员
  • 山东省建设备案网站审批表免费设计手写签名
  • 家庭电脑做网站深圳罗湖网站制作公司
  • 聊城做wap网站服务有哪些做特卖的网站有哪些
  • wordpress後台建站flash美食网站论文
  • 网站服务器ip地址在哪里看用记事本做电影介绍的网站
  • 重庆企业建站公司沧浪企业建设网站价格
  • 免费建单页网站厂房出租做推广什么网站好
  • jquery网站模板下载做的网站显示不了背景图片
  • 图书管理系统网站开发教程怎么创建自己的网址
  • 网站网站是怎么做的专业app开发制作团队
  • 平顺网站建设应届生在淮北招的网站建设类型岗位
  • 手机网站模板尺寸wordpress5.1更新
  • 微网站设计教育培训机构官网
  • 搭建论坛网站福州工程网站建设团队
  • 易语言跳到指定网站怎么做商业网站建设方案
  • 专业的饰品行业网站开发杭州市建设厅网站
  • 做仿站如何获取网站源码鞍山网站建设优化
  • 网站建设模拟实验报告wordpress表excel插件
  • 苏州企业网站建设电话包头网站制作公司
  • 邓州微网站建设上海十大广告公司排名
  • 深圳装修公司报价网络优化公司排名
  • 互联网建设网站的的好处中国建盏大师排名2021
  • 商城网站建设新闻制作一个网站需要多久