load事件发生在文档在浏览器窗口加载完毕时。window.onload属性可以指定这个事件的回调函数。

    上面代码在网页加载完毕后,获取指定元素并进行处理。

    浏览器脚本发生错误时,会触发window对象的error事件。我们可以通过window.onerror属性对该事件指定回调函数。

    • 出错信息
    • 出错脚本的网址
    • 行号
    • 列号

    老式浏览器只支持前三个参数。

    并不是所有的错误,都会触发 JavaScript 的error事件(即让 JavaScript 报错)。一般来说,只有 JavaScript 脚本的错误,才会触发这个事件,而像资源文件不存在之类的错误,都不会触发。

    下面是一个例子,如果整个页面未捕获错误超过3个,就显示警告。

    然后,在网页的<script>标签中设置crossorigin属性。

    上面代码的crossorigin="anonymous"表示,读取文件不需要身份信息,即不需要 cookie 和 HTTP 认证信息。如果设为crossorigin="use-credentials",就表示浏览器会上传 cookie 和 HTTP 认证信息,同时还需要服务器端打开 HTTP 头信息Access-Control-Allow-Credentials

    除了具备元素节点都有的 GlobalEventHandlers 接口,对象还具有以下的事件监听函数属性。

    • window.onafterprintafterprint事件的监听函数。
    • window.onbeforeprintbeforeprint事件的监听函数。
    • window.onbeforeunloadbeforeunload事件的监听函数。
    • window.onhashchangehashchange事件的监听函数。
    • window.onlanguagechange: languagechange的监听函数。
    • window.onmessagemessage事件的监听函数。
    • window.onmessageerrorMessageError事件的监听函数。
    • window.ononlineonline事件的监听函数。
    • window.onpagehidepagehide事件的监听函数。
    • window.onpageshowpageshow事件的监听函数。
    • window.onpopstatepopstate事件的监听函数。
    • window.onstoragestorage事件的监听函数。
    • window.onunhandledrejection:未处理的 Promise 对象的reject事件的监听函数。
    • window.onunload:事件的监听函数。