js事件处理-整理
<!--
作者: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事件处理-整理的更多相关文章
- 常用js方法整理common.js
项目中常用js方法整理成了common.js var h = {}; h.get = function (url, data, ok, error) { $.ajax({ url: url, data ...
- js事件处理 —— 详解
对于JS事件处理分为四部分: 1.html事件处理程序 直接添加到HTML结构中 解析:用html处理程序可以直接在button元素里直接调用,但是维护性不是很方便 <!DOCTYPE html ...
- 项目中常用js方法整理common.js
抽空把项目中常用js方法整理成了common.js,都是网上搜集而来的,大家一起分享吧. var h = {}; h.get = function (url, data, ok, error) { $ ...
- JS知识点整理(二)
前言 这是对平时的一些读书笔记和理解进行整理的第二部分,第一部分请前往:JS知识点整理(一).本文包含一些易混淆.遗漏的知识点,也会配上一些例子,也许不是很完整,也许还会有点杂,但也许会有你需要的,后 ...
- Vue.js事件处理
Vue.js事件处理 1.v-on指令 用法如下:使用v-on:指令指定其执行的具体内容或者方法名即可. <button v-on:click='num++'>giao</butto ...
- 常用js代码整理、收集
个人整理了一下个人常用到的一些js代码,以方便学习以及日后使用,或许有一些是个人之前从网上摘下来的,但是不记得是具体从哪里来的了,如果你看到有一段代码跟你的文章很相似甚至一样,请不要气愤,请告诉我,我 ...
- 工作中常用的JS函数整理分享(欢迎大家补充)
今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是 ...
- 常用js方法整理(个人)
开头总要有点废话 今天想了下,还是分享下自己平时积累的一些实用性较高的js方法,供大家指点和评价.本想分篇介绍,发现有点画蛇添足.整理了下也没多少拿得出手的方法,自然有一些是网上看到的个人觉得很有实用 ...
- JS知识点整理(一)
前言 本文把平时的一些读书笔记和理解进行了整理归纳,包含一些易混淆.遗漏的知识点,也会配上一些例子,可能不是很完整,还会有点杂,但也许会有你需要的(目前先整理了一部分,笔记有点多,后续会持续更新). ...
随机推荐
- Java精选笔记_面向对象(多态、异常)
多态 概述 可以理解为事物存在的多种体现形态.同样的引用调用同样的方法却做了不同的事情 多态的本质是:一个程序中同名的不同方法. 多态的体现 父类的引用指向子类的对象,父类的引用接收子类的对象. 多态 ...
- oracle dblink结合同义词的用法 PLS-00352:无法访问另一数据库
我从源库导出数据PCK报错如下:
- iOS 自动布局 Autolayout 优先级的使用
一.约束的优先级 0.屏幕适配 发展历程 代码计算frame -> autoreszing(父控件和子控件的关系) -> autolayout(任何控件都可以产生关系) -> siz ...
- java基础---->Java中枚举的使用(一)
这里介绍一下java中关于枚举的使用. java中枚举的使用 一.枚举中可以定义方法 参照于TimeUnit的使用,TimeUnit.MILLISECONDS.sleep(1000); LoveUti ...
- LeetCode——Integer to Roman
Description: Given an integer, convert it to a roman numeral. Input is guaranteed to be within the r ...
- 日请求亿级的QQ会员AMS平台PHP7升级实践
版权声明:本文由PHP7升级项目组原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/74 来源:腾云阁 https://www ...
- Jenkins反序列化漏洞cve-2017-1000353
一.漏洞原理: 本地没有环境:参考:https://blogs.securiteam.com/index.php/archives/3171 进行学习理解记录. 首先这是一个java反序列化漏洞 ...
- oracle如何四舍五入?
转自:http://www.jb51.net/article/84924.htm 取整(向下取整): 复制代码代码如下: select floor(5.534) from dual;select tr ...
- (贪心)kruskal思想
hdu4313 Matrix Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) T ...
- 【vue】---Object.defineProperty基本使用---【巷子】
1.object.defineProperty 给一个对象定义一个新的属性或者在修改一个对象现有的属性,并返回这个对象 语法: Object.defineProperty(参数1,参数2,参数3) 参 ...