【前端积累】常用事件的js公用方法

 1 var eventUtil={
 2              // 添加句柄
 3              addHandler:function(element,type,handler){
 4                if(element.addEventListener){
 5                  element.addEventListener(type,handler,false);
 6                }else if(element.attachEvent){
 7                  element.attachEvent(‘on‘+type,handler);
 8                }else{
 9                  element[‘on‘+type]=handler;
10                }
11              },
12              // 删除句柄
13              removeHandler:function(element,type,handler){
14                if(element.removeEventListener){
15                  element.removeEventListener(type,handler,false);
16                }else if(element.detachEvent){
17                  element.detachEvent(‘on‘+type,handler);
18                }else{
19                  element[‘on‘+type]=null;
20                }
21              },
22           getEvent:function(event){
23             return event?event:window.event;
24           },
25           getType:function(event){
26             return event.type;
27           },
28           getElement:function(event){
29             return event.target || event.srcElement;
30           },
31           preventDefault:function(event){
32             if(event.preventDefault){
33               event.preventDefault();
34             }else{
35               event.returnValue=false;
36             }
37           },
38          stopPropagation:function(event){
39            if(event.stopPropagation){
40              event.stopPropagation();
41            }else{
42              event.cancelBubble=true;
43            }
44          }
45   }
时间: 2024-10-25 01:18:12

【前端积累】常用事件的js公用方法的相关文章

web前端课程技术总结Node.js 使用方法及相关方法分析

Node.js 使用方法及相关方法分析 首先我们要了解什么是node.js? 官方解释是:node.js是一个基于Chrome v8引擎的javascript 运行环境.Node.js使用了一个事件驱动.非阻塞式 I/O的模型,使其轻量又高效.他是由c++编写的 所以速度很快 简单来说 就是一个js 的运行环境,所以他开发用的语言是js语言 ,通过node去编译你的js文件 node.js 的安装 1)npm i -g 全局(电脑只需安装一次) 2)npm i --save -dev /-D/(

ExtJS学习--------Ext.Element中的常用事件和其他重要的方法学习(实例)

常用事件: 其他重要方法: 具体实例:(实例结果可以将对应的代码取消注释进行测试) Ext.onReady(function(){ Ext.create('Ext.panel.Panel',{ title:'我的面板' , width:'100%' , height:400 , renderTo:Ext.getBody(), html:'<div id=d1><span id=sp>我是sp的内容</span><div id=d2>我是d2的内容</d

js 函数 常用事件 document事件 window对象

js入口函数 window.onload=function(){ } 函数 定义 有一定功能代码体的集合.函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 基本格式  function functionname(){执行代码 } 分类 基础函数 <script type="text/javascript"> function aa(){ alert("这是我的第一个函数"); } aa(); </script> 参数函数: fan

js常用内置对象及方法

在js中万物皆对象:字符串,数组,数值,函数...... 内置对象都有自己的属性和方法,访问方法如下: 对象名.属性名称: 对象名.方法名称 1.Array数组对象 unshift( )    数组开头增加 功能:给数组开头增加一个或多个 参数:一个或多个 返回值:数组的长度 原数组发生改变 shift( )        数组开头删除一项 功能:给数组开头删除一个 参数:无 返回值:被删除的内容 原数组发生改变 push( )       数组末尾增加 功能:给数组末尾增加一项或多项 参数:一

js 动态加载事件的几种方法总结

本篇文章主要是对js 动态加载事件的几种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用. 方法一.setAttributevar obj = document.getElementById("obj");obj.setAttribute("onclick", "javasc

JavaScript封闭函数、常用内置对象、js调试方法

1.封闭函数 封闭函数是JavaScript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数 /在封闭函数前加';',可以避免js压缩时出错/;(function(){ alert('hello world!'); })(); /*当i大于78时等于78,小于时等于89*/ var i = 90>78?78:89; alert(i); /*第二个写法*/ !function(){ alert('hello world!'); }(); /*第三个写法*/ ~function(){

JavaScript常用事件和方法

常用方法: 使用 window.alert() 弹出警告框. 使用 document.write() 方法将内容写到 HTML 文档中. 使用 innerHTML 写入到 HTML 元素. 使用 console.log() 写入到浏览器的控制台. 调试用console.log()而非alert() 使用 document.getElementById(id) 获取元素 常用事件: 鼠标 onclick 当用户点击某个对象时调用的事件句柄. oncontextmenu 在用户点击鼠标右键打开上下文

常用事件及其通用方法

1.判断事件前后的值是否发生了改变: protected boolean checkPrmtIsChange(DataChangeEvent arg0){ if(arg0.getNewValue() ==null&&arg0.getOldValue()!=null){ return true; } if(arg0.getNewValue() !=null&&arg0.getOldValue()==null){ return true; } if(arg0.getNewVal

CDN公共库、前端开发常用插件一览表(VendorPluginLib)

=======================================================================================前端CDN公共库====================================================================================== 为什么使用前端CDN公共库: 使用前端CDN增加网页的并行载入速度,减少本地服务器的负担,节省流量.我们把静态资源放到自己的服务器上面固