javascript事件有哪些?javascript的监听事件

 1 事件类型:
 2     1.界面事件
 3         onload:描述文档,图片,css已经frame,object加载完毕时触发,window.onload
 4         window.onload = function(){
 5             //代表图片,dom元素,iframe,css加载完毕以后
 6             //才触发的事件
 7         }
 8         $(function(){
 9             //dom  css js 初始化就加载事件
10             //调用了图片的unload事件
11         });
12
13         onunload:移除加载事件
14         onabort:XMLHttpRequest
15         onerror:文档加载失败,图片加载失败的时候调用事件,XMLHttpRequest
16             请求失败是调用的函数
17         onresize:一般用于窗口,body,frameset改变窗口大小的时候调用
18         onscroll:用户滚动文档触发的事件
19         oncontextmenu:右键触发的事件
20     2.聚焦事件
21         blur:
22         focus
23         focusin
24         focusout
25     3.表单事件
26         onchange
27         onreset
28         onsubmit
29         onselect
30     4.鼠标事件
31         onclick
32         ondbclick
33         onmousedown
34         onmousemove
35         onmouseover
36         onmouseup
37         onmouseleave
38     5.滚轮事件
39         wheel
40     6.键盘事件
41         onkeydown
42         onkeyup
43         onpress
44     7.触屏事件
45         ontouchstart
46         ontouchchend
47         ontouchmove
48         ontouchleave
49     8.window,body中的嵌套事件
50         onafterprint:文档打印时候立刻会执行方法
51         onbeforeprint:打印之前执行事件
52         onpagehide:当浏览器即将离开的事件
53         onpageshow:当浏览器即将立刻的事件
54         onbeforeunload:当浏览器即将立刻的事件
55     拖拽事件
56         ondrag
57         ondragstart
58         ondragend
59         ondragenter
60         ondragleaveover
61     文档事件
62         onreadystatechange:XMLHttpRequest
63
64 javascript中一般使用:addEventListener进行监听事件 
<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>js</title>
    <meta name="keywords" content=""/>
    <meta name="description" content=""/>

    <style type="text/css">
        *{margin:0;padding:0;}
        body{font-size:16px;font-family:"微软雅黑";color:#666;
            background:#fff;
        }
        #box{font-size:64px;margin:100px auto;}
    </style>
</head>
<body>

    <div id="box">click me</div>
    <script type="text/javascript">
        /*
            一个元素绑定事件分为两种:一种属性事件和动态绑定事件addEventListener
            可以互相兼容,同一种事件类型是进行覆盖

            addEventListener(事件类型,回调函数,cp(true/false))
            true:事件扑捉
            false:事件冒泡

            为什么推荐使用冒泡,而不用事件扑捉
            默认就是冒泡行为
            阻止冒泡:event.stopPropagation();
            阻止默认行为:event.preventDefault

            有默认行为的标签:a, 输入框,checkbox radio
        */

        window.addEventListener("click",function(){
            console.log("window的点击事件");
        },false);

        document.addEventListener("click",function(){
            console.log("document的点击事件");
        },false);

        document.body.addEventListener("click",function(){
            console.log("body的点击事件");
        },false);

        document.querySelector("div").addEventListener("click",function(e){
            console.log("div的点击事件");
            e.stopPropagation();
        },false);
    </script>
</body>
</html>
时间: 2024-08-01 10:30:46

javascript事件有哪些?javascript的监听事件的相关文章

Zookeeper之Watcher监听事件丢失分析

在上篇博客中,介绍了zookeeper客户Curator对监听事件的封装及应用--<Zookeeper开源客户端Curator之事件监听详解>在讲解部分代码实例的运行结果时我们已经注意到,并不是所有的监听事件都会发送到客户端.比如连续更改一个节点的内容.创建节点再马上删除节点.本篇博客就讨论一下zookeeper监听事件丢失的原因及使用时的注意事项. 案例 package com.secbro.learn.curator; import org.apache.curator.RetryPoli

JAVAscript学习笔记 js句柄监听事件 第四节 (原创) 参考js使用表

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>句柄添加监听事件</title> <script type="text/javascript" src="tzy.js"></script> </head> <body>

js html 交互监听事件学习

事件处理程序(handler): HTML事件处理程序: <input type="button" value="Click Here" onclick="showMessage();" /> <script type="text/javascript"> function showMessage() { alert('Clicked!'); } JavaScript指定事件处理程序: <inpu

关于AngularJs中监听事件及脏循环的理解

可能很多刚入行或者刚学习的前端对于AngularJs中的一些事件或者概念感觉不理解或者没有思路,今天让我们一起来剖析一下AngularJs中的一些事件. AngularJs中对于的监听事件会用到一个scope函数$watch,它包含了三个参数,首先我们在概念上来了解一下: $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEquality); 每个参数的说明如下: watchE

Vue 为什么在 HTML 中监听事件?

为什么在 HTML 中监听事件? 你可能注意到这种事件监听的方式违背了关注点分离(separation of concern)传统理念.不必担心,因为所有的 Vue.js 事件处理方法和表达式都严格绑定在当前视图的 ViewModel 上,它不会导致任何维护上的困难.实际上,使用 v-on 有几个好处: 扫一眼 HTML 模板便能轻松定位在 JavaScript 代码里对应的方法. 因为你无须在 JavaScript 里手动绑定事件,你的 ViewModel 代码可以是非常纯粹的逻辑,和 DOM

js中的监听事件总结

javascript事件与功能说明大全:http://tools.jb51.net/table/javascript_event 1.滚动条监听事件 例:监听滚动条距离页面顶端距离 1 <script type="text/javascript"> 2 window.onscroll= function(){ 3 //变量t是滚动条滚动时,距离顶部的距离 4 var t = document.documentElement.scrollTop||document.body.

vue v-on监听事件

在html或jsp页面中我们总能碰到监听DOM事件来触发javaScript代码,下面我们就简单聊聊Vue.js中的监听事件是怎么处理的. 在vue.js中监听事件是通过v-on指令来实现的,先看一下简单的监听事件代码. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title>

浅谈postMessage多页面监听事件

最近做了一个Echarts和Highcharts多图多页面连动的效果,就用到postMessage 如下介绍: 最开始在最外围的页面也就是所有页面的父级页面添加postMessage监听事件以便监听下面子级页面的动态,代码: window.parent.addEventListener('message',function(e){ if(e.source != window.parent) return; var names = localStorage.getItem("toName"

ios ---键盘的监听事件

//在view将要出现的时候重载viewWillAppear方法添加通知 监听事件 keyboardWillShow:  keyboardWillHide: - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name: