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

网络服务器租赁/seo综合查询怎么用的

网络服务器租赁,seo综合查询怎么用的,美管加登录平台,公司名称变更网站要重新备案如果在使用javascript的时候涉及到event处理,就需要知道event在不同的浏览器中的差异,因为javascript的事件模型有三种,它们分别是NN4、IE4和W3C/Safari;这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明…
如果在使用javascript的时候涉及到event处理,就需要知道event在不同的浏览器中的差异,因为javascript的事件模型有三种,它们分别是NN4、IE4+和W3C/Safari;这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。首先看如下代码:
function doEventThing(eventTag){    
   var event = eventTag||window.event;    
   var currentKey = event.charCode||event.keyCode;    
   var eventSource =window.event.srcElement||eventTag.target;    
}
    
  这段代码主要是为了处理键盘事件的,在IE中event作为window对象的一个属性可以直接使用,但是在Firefox中却使用了W3C的模型,它是通过传参的方法来传播事件的,也就是说你需要为你的函数提供一个事件响应的接口,在上述函数中,
eventTag扮演的就是这个角色。
  var event = eventTag||window.event;
  这段代码可以根据浏览器的不同来得到正确的event,并在程序中使用,如果在IE4+下面使用这段代码,因为eventTag为null可以保证event = window.event,但是如果在Firefox下运行的话则因为手工的给定了eventTag所以var event = eventTag。根据对这一段代码的分析我们也不难看出可以对doEventThing方法进行如下的改造(因为javascript允许我们在定义function的时候不明确指出参数的数量): 
function doEventThing(){    
    var event = arguments[0]||window.event;    
     //other code    
  
  在Firefox下arguments[0]在特定的场合(没有显式的指定function参数数量的时候)被做为传播事件的参数来使用…………
  至于var currentKey = event.charCode||event.keyCode;也是不同的浏览器所致,在IE4+下面记录键盘的是keyCode,但是在Firefox下的却是charCode,为此我们需要处理他们的差异。
  还有一个差异就是事件源的获取:通过语句
  var eventSource = window.event.srcElement||eventTag.target;
  我们也看到了IE与W3C的不同。
  经过上面的包装,我们基本上可以在IE4+和Firefox下面顺利的使用事件机制了,当然如果为了通用性可以对这种差异进封装来形成自己的Event对象在程序中误差别的使用事件对象,这里就不在介绍了。 
   
  接下来分析事件的绑定:大概分为如下5种
  1、绑定到元素,这也是比较常见的一种比如: 
  <input type="button" οnclick="doEventThing(event)">   
,这样我们就把doEventThing绑定到了该button对象上,点击此按钮事件就被触发。
  2、绑定事件到对象:这也是比较常见的一种,特别是在IE4+下面:
  document.getElementById("divid").onclick = doEventThing;
  3、使用<script for>进行事件的绑定,这只在IE4+下有用(为buttong1绑定事件,逻辑在script块中书写event来指定怎么触发事件):
<script event="onclick" for="button1">
 // script statements here
</script>
 
   4、使用 IE5/Windows 的 attachEvent() 方法     
   5、使用 W3C DOM 的 addEventListener() 方法
  addEventListener("eventType",listenerReference,captureFlag);
  第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。

  prototype在绑定事件的时候兼容IE和W3C的时候做的处理如下: 
_observeAndCache: function(element, name, observer, useCapture) {    
   if (!this.observers) this.observers = [];    
   if (element.addEventListener) {//W3C DOM    
     this.observers.push([element, name, observer, useCapture]);    
     element.addEventListener(name, observer, useCapture);    
   } else if (element.attachEvent) {//IE5/Windows    
     this.observers.push([element, name, observer, useCapture]);    
     element.attachEvent(’on’ + name, observer);    
   }    
}
   
撇开this.observers.pust([element,name,observer,useCapture])不谈,我们对4、5所说的事件绑定就很清楚了。我们知道prototype的此方法的useCapture在IE下没有作用,只对W3C的事件处理机制起作用。
http://www.lbrq.cn/news/1440379.html

相关文章:

  • 帆布网站做哪个/bt磁力猫
  • 昆山玉山网站建设/明天上海封控16个区
  • 武汉网站建议/青岛百度代理公司
  • 网站建设公司浙江/网络营销外包收费
  • 平邑县住房和城乡建设局网站/国外免费网站建设
  • 网站建设设计设计/免费个人网站模板
  • 网站哪家做得好/百度网页入口
  • 东营网站建设公司 网络易/微信投放广告多少钱
  • 2013我国中小企业接入互联网和网站建设情况/百度百家官网入口
  • 徐州企业免费建站/竞价排名适合百度吗
  • 做摘抄的网站/广州今日刚刚发生的新闻
  • 宁波网站制作首荐荣盛网络好/以下属于网站seo的内容是
  • 设计素材网站上的素材可以商用吗/成都高新seo
  • 公司网站建设需求书/人民日报今日新闻
  • 帝国做网站是选择静态还是伪静态/建站系统源码
  • b2b电子商务平台登录/女装标题优化关键词
  • 手机网站建设服务电话/360优化大师官方下载手机
  • 网站建设实施/能让网络非常流畅的软件
  • 温州知名网站推广/站长工具网站
  • 游戏网站上做银商为赌博人员/成都比较靠谱的seo
  • 做网站推广每天加班/站长工具官网域名查询
  • wordpress 做购物网站/百度知道灰色词代发收录
  • 男朋友说是做竞彩网站维护的/b站引流推广网站
  • 建设景区网站推文/整合营销策略
  • 亿网行网站建设/网络优化工程师有前途吗
  • 网站为什么维护/朝阳区seo搜索引擎优化怎么样
  • wordpress nextgen gallery/网站seo提升
  • wordpress响应多少才正常/兰州seo优化
  • 太原网站优化教程/百度网站首页提交入口
  • 企业网站建设 建立作用/做网站企业
  • 深度学习·ExCEL
  • C++QT HTTP与HTTPS的使用方式
  • MCP协议更新:从HTTP+SSE到Streamable HTTP,大模型通信的进化之路
  • 91、23种经典设计模式
  • 从裸机到云原生:Linux 操作系统实战进阶的“四维跃迁”
  • 【KO】android 音视频