当前位置: 首页 > wzjs >正文

专业微信网站建设公司首选汽车网站建设方案

专业微信网站建设公司首选,汽车网站建设方案,wordpress 删除标签,wordpress查询码文章简介 本篇文章为【JavaScript 漫游】专栏第 029 篇文章,对 JavaScript 中的 GlobalEventHandlers 接口的知识点进行了总结。 GlobalEventHandlers 接口 除了 addEventListener(),还有一种方法可以直接指定事件的回调函数。 div.onclick clickHa…

拉克丝
文章简介

本篇文章为【JavaScript 漫游】专栏第 029 篇文章,对 JavaScript 中的 GlobalEventHandlers 接口的知识点进行了总结。

GlobalEventHandlers 接口

除了 addEventListener(),还有一种方法可以直接指定事件的回调函数。

div.onclick = clickHandler;

这个接口是由 GlobalEventHandlers 接口提供的。它的优点是使用比较方便,缺点是只能为每个事件指定一个回调函数,并且无法指定事件触发的阶段(捕获阶段还是冒泡阶段)。

HTMLElementDocumentWindow 都继承了这个接口,也就是说,各种 HTML 元素、document 对象、window 对象上面都可以使用GlobalEventHandlers 接口提供的属性。

GlobalEventHandlers.onabort

某个对象的 abort 事件(停止加载)发生时,就会调用 onabort 属性指定的回调函数。

各种元素的停止加载事件,到底如何触发,目前并没有统一的规定。因此实际上,这个属性现在一般只用在 <img> 元素上面。

// HTML 代码如下
// <img src="example.jpg" id="img">
var img = document.getElementById('img');
img.onabort = function () {console.log('image load aborted.');
}

GlobalEventHandlers.onerror

error 事件发生时,就会调用 onerror 属性指定的回调函数。

error 事件分成两种。

一种是 JavaScript 的运行时错误,这会传到 window 对象,导致window.onerror()

window.onerror = function (message, source, lineno, colno, error) {// ...
}

window.onerror 的处理函数共接受五个参数,含义如下。

  • message:错误信息字符串
  • source:报错脚本的 URL
  • lineno:报错的行号,是一个整数
  • colno:报错的列号,是一个整数
  • error: 错误对象

另一种是资源加载错误,比如<img><script>加载的资源出现加载错误。这时,Error 对象会传到对应的元素,导致该元素的 onerror 属性开始执行。

element.onerror = function (event) {// ...
}

注意,一般来说,资源的加载错误不会触发 window.onerror

GlobalEventHandlers.onloadGlobalEventHandlers.onloadstart

元素完成加载时,会触发 load 事件,执行 onload()。它的典型使用场景是window 对象和 <img> 元素。对于 window 对象来说,只有页面的所有资源加载完成(包括图片、脚本、样式表、字体等所有外部资源),才会触发 load 事件。

对于 <img><video>等元素,加载开始时还会触发 loadstart 事件,导致执行onloadstart

GlobalEventHandlers.onfocusGlobalEventHandlers.onblur

当前元素获得焦点时,会触发 element.onfocus;失去焦点时,会触发element.onblur

element.onfocus = function () {console.log("onfocus event detected!");
};
element.onblur = function () {console.log("onblur event detected!");
};

注意,如果不是可以接受用户输入的元素,要触发 onfocus,该元素必须有tabindex 属性。

GlobalEventHandlers.onscroll

页面或元素滚动时,会触发 scroll 事件,导致执行 onscroll()

GlobalEventHandlers.oncontextmenu、GlobalEventHandlers.onshow

用户在页面上按下鼠标的右键,会触发 ·contextmenu 事件,导致执行oncontextmenu()。如果该属性执行后返回 false,就等于禁止了右键菜单。document.oncontextmenuwindow.oncontextmenu` 效果一样。

document.oncontextmenu = function () {return false;
};

上面代码中,oncontextmenu 属性执行后返回 false,右键菜单就不会出现。

元素的右键菜单显示时,会触发该元素的 onshow 监听函数。

其他的事件属性

鼠标的事件属性。

  • onclick
  • ondblclick
  • onmousedown
  • onmouseenter
  • onmouseleave
  • onmousemove
  • onmouseout
  • onmouseover
  • onmouseup
  • onwheel

键盘的事件属性

  • onkeydown
  • onkeypress
  • onkeyup

焦点的事件属性

  • onblur
  • onfocus

表单的事件属性

  • oninput
  • onchange
  • onsubmit
  • onreset
  • onreset
  • onselect

触摸的事件属性

  • ontouchcancel
  • ontouchend
  • ontouchmove
  • ontouchstart

拖动的事件属性分成两类:一类与被拖动元素相关,另一类与接收被拖动元素的容器元素相关

被拖动元素的事件属性

  • ondragstart:拖动开始
  • ondrag:拖动过程中,每隔几百毫秒触发一次
  • ondragend:拖动结束

接收被拖动元素的容器元素的事件属性

  • ondragenter:被拖动元素进入容器元素
  • ondragleave:被拖动元素离开容器元素
  • ondragover:被拖动元素在容器元素上方,每隔几百毫秒触发一次
  • ondrop:松开鼠标后,被拖动元素放入容器元素

<dialog> 对话框元素的事件属性

  • oncancel
  • onclose
http://www.dtcms.com/wzjs/16301.html

相关文章:

  • 网站程序超市seo关键词优化软件合作
  • 连云港建设局官方网站外贸网络推广怎么做
  • 湖南做网站 f磐石网络长春网站建设公司
  • 我的网站在百度搜不到了seo的作用有哪些
  • 朔州企业网站建设企业网站推广渠道
  • 推荐几个成人网站爱站
  • 浙江省院士专家工作站建设网站关键词排名霸屏代做
  • 苏州高端网站开发百度引流推广费用多少
  • 如何做一个二维码相册win10优化
  • 房屋装修效果图片欣赏seo品牌
  • 网页制作与网站建设报告抖音搜索关键词推广
  • 绵阳的网站制作公司刷排名seo
  • 怎么做黑彩黑彩网站优化网站seo公司
  • 德州市建设街小学网站首页百度pc端首页
  • 网站建设 文件源代码约定网站平台都有哪些
  • 网站做一样算不算侵权长春网站制作
  • 建立什么填词语前端优化
  • 车辆保险网站厦门关键词优化平台
  • 深圳 网站设计免费模板
  • 广州公司网站制作公司湖南网站seo找行者seo
  • 美食网站源代码免费的seo优化
  • 郑州房地产网站建设免费技能培训在哪里报名
  • 跨平台网站开发网站建设的技术支持
  • 静安制作企业网站广州最新消息
  • asp.net网站开发实例教程 下载今日新闻最新消息
  • 长沙公司网站建设中国互联网电视app下载安装
  • 企业网站设计概念上热门最火标题
  • 做网站需要到什么技术seo是搜索引擎优化
  • 中山网站制作定制seo课程培训中心
  • 徐州建站企业官网推广