HTML5事件

1. contextmenu事件

    显示上下文菜单的,以便开发人员取消默认的上下文菜单而提供自己的菜单。
contextmenu事件是冒泡的,属于鼠标事件。

2.beforeunload事件

        beforeunload事件发生在window上,是为了让开发人员在页面卸载前有可能阻止这一事件。这个事件会在浏览器写在页面之前触发。(这个事件的意图是将控制权交给用户)。
        returnValue赋值用户要显示的字符串(IE 、Firefx),会弹出对话框显示该信息,同时作为函数返回值(Safari、Chrome)。

window.addEventListener("beforeunload", function(event){//IE兼容没做
    var message = "I'm realy going to miss you if you go.";
    event.returnVaule = message;
    return message;
});

3.DOMContentloaded事件

        load事件会在页面中的一切都加载完毕时触发,MODContentLoaded事件则在形成完整的DOM树之后就会触发,不理会图像、JavaScript文件、CSS文件或其他资源是否已经下载完毕。可在document或window上添加事件 处理程序(这个事件会冒泡到window,其目标是document)。
        IE9+、Firefox、Chrome、Safari3.1+、和Opera 9+支持该事件。

4.readystatechange事件

        提供与文档或元素加载状态有关的信息。支持该事件的对象都有一个readyState属性。
· uninitialized(未初始化):对象存在但尚未初始化。
· loading(正在加载):对象正在加载数据。
·loaded(加载完毕):对象加载数据完成。
·interactive(交互):可以操作对象了,但还没有完全加载。
·complete(完成):对象已经加载完毕。
并非所有对象都会经历readyState这几个阶段,readyState属性的值也不总是连续的。
这个事件的event对象不会提供任何信息,也没有目标对象。

5. pageshow和pagehide事件

        Firefox和Opera有一个特性,“往返缓存”(back-forward cache, bfcache),为了浏览器前进和后退时加快页面的转换,整个页面都保存在内存里面,包括页面的数据,DOM和JavaScript的状态。如果页面保存在bfcache中,再次打开页面就不会触发load事件。
        无论页面是否来自bfcache,pageshow事件会在页面显示的时候触发。在重新加载的页面中,pageshow会在load事件触发后触发。bfcache中的页面会在完全恢复的那一刻触发。虽然这个事件的目标是document,但必须将事件处理程序添加到window上。pageshow事件的event对象包含一个persisted属性。如果页面被保存在bfcache中,值为true,否则为false。
        pagehide事件会在页面卸载的时候触发,在unload事件触发之前触发,事件在document上触发,事件处理程序要添加到window上。对于pagehide,如果页面卸载之后保存在bfcache中,persisted的值为true。
        支持改时间的浏览器有Firefox、Safari 5+、Chrome、Opera。IE9及之前版本不支持这两个事件。

6.hashchange事件

        在ajax应用中,开发人员经常要利用URL参数列表来保存状态或导航信息。
        hashchange事件出力程序必须添加给window对象,只要URL残花列表发生变化就会调用它。此时event对象额外包含两个属性:oldURL和newURL,分别保存着参数列表变化前后完整的URL。
        支持hashchange的事件浏览器有IE8+、 Firefox3.6+、Safari5+、Chrome和Opera10.6+。其中支持oldURL和newURL的有Firefox6、Chrome和Opera。所以最好使用location对象来确定当前的参数列表。(location.hash)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,427评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,551评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,747评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,939评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,955评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,737评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,448评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,352评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,834评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,992评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,133评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,815评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,477评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,022评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,147评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,398评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,077评论 2 355

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,495评论 1 11
  • 第13章 事件 1. 事件流 事件流描述的是从页面中接收事件的顺序。 (1) 事件冒泡 IE 的事件流叫做事件冒泡...
    yinxmm阅读 949评论 0 17
  • 事件是什么,可以用来做什么,什么时候用到它? 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。JavaScr...
    茂茂爱吃鱼阅读 1,519评论 0 16
  • DOM规范没有涵盖所有浏览器支持的所有事件。HTML5详尽列出了浏览器应该支持的所有事件。其中得到浏览器完善支持的...
    Miss____Du阅读 729评论 0 10
  • JavaScript 与 HTML 之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬...
    LemonnYan阅读 681评论 0 4