javascript中什么是句柄?

访客4年前黑客工具503

一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识应用程序中的差别工具和同类中的差别的实例。

使用句柄的利益:修改函数名或者函数代码不需要修改HTML中挪用。


JavaScript句柄的使用:

var eventUtil={
             // 添加句柄
             addHandler:function(element,type,handler){
               if(element.addEventListener){
                 element.addEventListener(type,handler,false);
               }else if(element.attachEvent){
                 element.attachEvent('on'+type,handler);
               }else{
                 element['on'+type]=handler;
               }
             },
             // 删除句柄
             removeHandler:function(element,type,handler){
               if(element.removeEventListener){
                 element.removeEventListener(type,handler,false);
               }else if(element.detachEvent){
                 element.detachEvent('on'+type,handler);
               }else{
                 element['on'+type]=null;
               }
             },
          getEvent:function(event){
            return event?event:window.event;
          },
          getType:function(event){
            return event.type;
          },
          getElement:function(event){
            return event.target || event.srcElement;
          },
          preventDefault:function(event){
            if(event.preventDefault){
              event.preventDefault();
            }else{
              event.returnValue=false;
            }
          },
         stopPropagation:function(event){
           if(event.stopPropagation){
             event.stopPropagation();
           }else{
             event.cancelBubble=true;
           }
         }
  }


JavaScript事宜句柄:

所谓的事宜句柄就是一个将米素的特定事宜与某个函数关联起来,好比onclick、onmouseover等都是事宜句柄,它们会指向一个给定的函数,若是事宜发生,那么就会指定此函数。

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.html.cn/" />
<title>蚂蚁部落</title>
<script type="text/javascript">
window.onload=function(){
  var obt=document.getElementById("bt");
  var oshow=document.getElementById("show");
  obt.onclick=function(){
    oshow.innerHTML="HTML中文网";
  }
}
</script>
</head>
<body>
<div id="show"></div>
<input type="button" id="bt" value="查看效果"/>
</body>
</html>
思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

广州静安区上门顶级商务预约严雅瑄

广州静安区上门顶级商务预约【严雅瑄】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄北京 女 32,婚姻:未婚,学历:高中,气质:魅力时尚,清纯美女,极品模特...

为什么我国手机号码是11位?支付宝蚂蚁庄园9.23今日答案正确答案

为什么我国手机号码是11位?支付宝蚂蚁庄园9.23今日答案正确答案

为什么我国手机号码是11位?这是蚂蚁庄园9月23号今日庄园小课堂的问题,很多用户还不知道答案,本文小编会为大家详细介绍9月23日今天蚂蚁庄园课堂小鸡饲料答案。 蚂蚁庄园回答知识送饲料活动开始啦!...

智能家居是否会被撞库

智能家居是否会被撞库

随之技术进步和连接网络电子产品价钱的降低,有着连接网络智能家居系统的成本费也急剧下降。按置在屋子各部和集成化到家用电器中的控制器,若为房主出示远程控制监控和管理方法家居家具作用的便捷。  Rehman...

桑葚怎么洗才能洗干净?6个技巧快速无残留

桑葚怎么洗才能洗干净?6个技巧快速无残留

切勿直接吃!! 很多人都说,桑葚不要清洗,禁忌的越多,反而吃出病来,其实这些都是扯淡,桑葚果肉表面残留很多细菌和农药,直接吃你觉得好吗? 留蒂清洗 洗桑葚时,注意千万不要把桑葚蒂摘掉,去蒂的...

接码网站源码

太多了动网论坛可以,一般CMS也可以动易 长高跟腿型无关,主要在于营养的补充。1:科学家研究发现:人体长高除了良好的睡眠,适当的运动,人体还需要同时获取补充多达31种营养元素,才能实现。 和我联系SS...

瑞数信息内容动态性安全性两大商品根据IPv6 Ready Logo验证

瑞数信息内容动态性安全性两大商品根据IPv6 Ready Logo验证

近日,瑞数信息科技(上海市)有限责任公司集团旗下的瑞数运用维护系统软件和瑞数动态性Web运用服务器防火墙2个商品在下一代互联网技术我国工程项目管理中心-全球IPv6测试管理中心(宣布根据IPv6 Re...