<!--

作者:gentiana@163.com

时间:2016-3-10

描述:js事件处理

-->

<!DOCTYPE html>

<html>

<head>

<meta
charset="UTF-8">

<title>js事件处理</title>

</head>

<body>

<form
action="http://www.baidu.com"
method="post"
>

<button
id="btn">按钮123</button>

</form>

<script>

 

//添加事件

var addEvent =
function(
obj, type, fn )
{

if
(obj.addEventListener){

obj.addEventListener( type, fn,
false
);

}else
if
(obj.attachEvent)
{

obj["e"+type+fn]
= fn;

obj.attachEvent(
"on"+type,
function()
{

obj["e"+type+fn].call(obj, window.event);

}
);

}

};

 

var test =
function(e){

alert('Listener');

stopEvent(e);

}

var test2 =
function(){

alert('remove');

}

var btn = document.getElementById('btn');

addEvent(btn,
'click', test);

 

 

//移除事件

 

var removeEvent =
function(
obj, type, fn )
{

if
(obj.removeEventListener){

obj.removeEventListener( type, fn,
false
);

}

 

else
if
(obj.detachEvent)
{

obj.detachEvent(
"on"
+type, obj["e"+type+fn]
);

obj["e"+type+fn]
= null;

}

};

 

 

 

 

//阻止事件(包括冒泡和默认行为)

 

var stopEvent =
function(e){

e = e || window.event;

if(e.preventDefault)
{

e.preventDefault();

e.stopPropagation();

}else{

e.returnValue =
false;

e.cancelBubble =
true;

}

};

 

//仅阻止事件冒泡

 

var stopPropagation =
function(e)
{

e = e || window.event;

if
(e.preventDefault)
{

e.cancelBubble =
true;

}
else
{

e.stopPropagation();

}

};

 

 

//仅阻止浏览器默认行为

 

var preventDefault =
function(e)
{

e = e || window.event;

if(e.preventDefault)
{

e.preventDefault();

}else{

e.returnValue =
false;

}

}

 

//取得事件源对象

 

var getEventTarget =
function(e){

e = e || window.event;

var target = event.srcElement ? event.srcElement : event.target;

return target;

};

 

 

</script>

</body>

</html>

js事件处理-整理的更多相关文章

  1. 常用js方法整理common.js

    项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...

  2. js事件处理 —— 详解

    对于JS事件处理分为四部分: 1.html事件处理程序 直接添加到HTML结构中 解析:用html处理程序可以直接在button元素里直接调用,但是维护性不是很方便 <!DOCTYPE html ...

  3. 项目中常用js方法整理common.js

    抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...

  4. JS知识点整理(二)

    前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...

  5. Vue.js事件处理

    Vue.js事件处理 1.v-on指令 用法如下:使用v-on:指令指定其执行的具体内容或者方法名即可. <button v-on:click='num++'>giao</butto ...

  6. 常用js代码整理、收集

    个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我 ...

  7. 工作中常用的JS函数整理分享(欢迎大家补充)

    今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是 ...

  8. 常用js方法整理(个人)

    开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用 ...

  9. JS知识点整理(一)

    前言 本文把平时的一些读书笔记和理解进行了整理归纳,包含一些易混淆.遗漏的知识点,也会配上一些例子,可能不是很完整,还会有点杂,但也许会有你需要的(目前先整理了一部分,笔记有点多,后续会持续更新). ...

随机推荐

  1. easyui------修改validatebox过滤规则

    转载: http://www.cnblogs.com/zhxhdean/archive/2011/09/21/2184153.html 代码: //扩展easyui表单的验证 $.extend($.f ...

  2. Duilib教程-HelloDuilib及DuiDesigner的简单使用

    一.HelloDuilib 1. 首先理解DUILIB显示的一个基本流程,如下图: 在Duilib中,WindowImplBase 这个类代表了图中 “CWndClass”. 所以我们需要做的是: 1 ...

  3. m2014-architecture-imgserver->利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

    案例:Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入访问用户:电信宽带用户.移动宽带用户出现问题:电信用户打开www.abc.com正常,移动用户打开ww ...

  4. Nginx遇上Access Denied提示怎么解决

    这几天在摆弄linux下面的各种服务器,对nginx非常有兴趣. 于是把phpmyadmin传上去了,先是phpmyadmin配了半天,结果配好之后发现phpmyadmin一些logo.css.js文 ...

  5. Receiver type for instance message is a forward

    本文转载至 http://my.oschina.net/sunqichao/blog?disp=2&catalog=0&sort=time&p=3 这往往是引用的问题.ARC要 ...

  6. cocos2dx游戏--欢欢英雄传说--添加血条

    用一个空血槽图片的Sprite做背景,上面放一个ProgressTimer, 通过设置ProgressTimer的进度来控制血条的长短.建立一个Progress类来实现.Progress.h: #if ...

  7. 优秀的PHP开发者是怎样炼成的?

    4.在数据库中避免使用联合操作 比起其它的Web编程语言来说,PHP的数据库功能十分强大.但是在PHP中数据库的运行仍然是一件十分费时费力的事情,所以,作为一个Web程序员,要尽量减少数据库的查询操作 ...

  8. java基础---->Java中图片的缩放

    缩略图代表网页上或计算机中图片经压缩方式处理后的小图 ,其中通常会包含指向完整大小的图片的超链接.缩略图用于在 Web 浏览器中更加迅速地装入图形或图片较多的网页.今天,我们就开始java中图像的缩略 ...

  9. HTML - 分页效果布局

    <p class="jcFY"> 显示 <select name="" id=""> <option valu ...

  10. 腾讯云大数据套件Hermes-MR索引插件使用总结

    版权声明:本文由王亮原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/121 来源:腾云阁 https://www.qclou ...