整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

一天一点JavaScript编程知识:事件Event

前言写点啥呢?实在不知道该说些什么。直接开始我们JavaScript系列的Event内容吧。

正文

一、什么是Event

JavaScript与HTML的交互是通过用户或浏览器操作页面时发生的事件(Event)来处理的。

当页面加载时,它被称为事件(Event)。当用户单击按钮时,单击也是一个事件(Event)。其他示例包括按任意键、关闭窗口、调整窗口大小等事件(Event)。

我们可以使用这些事件(Event)来执行JavaScript的响应,比如响应按钮、向用户显示消息、验证数据,等等。

事件(Event)是文档对象模型(DOM)级别3(原文:Document Object Model (DOM) Level 3)的一部分,每个HTML元素都包含一组可以触发JavaScript代码的事件(Event)。

接下来,我们通过几个来理解一番:

二、onclick事件

这是用户单击鼠标左键时最常用的事件类型。上demo:

三、onsubmit事件

onsubmit是我们进行form表单时的事件。

接下来让我们通过一个demo来了解如何使用onsubmit。在向Web服务器提交表单数据之前,我们将调用validate()。如果validate()返回true,则将提交表单,否则将不提交数据。

PS:这里涉及的都是一些伪码,此外涉及一些前后端交互的内容。由于篇幅原理,这里不会过多的涉及。

四、onmouseover和onmouseout事件

估计大家看名字就能猜到它们的作用吧?没错,当鼠标移到任何元素上时,onmouseover事件将触发;而当鼠标移出该元素时,onmouseout将触发。

上demo:

五、HTML 5标准Events

由于H5事件比较的,这里简单罗列几个,更多内容,大家有兴趣可以前往官网一看究竟。

  1. Offline:document脱机时触发
  2. onbeforeonload:在加载document之前触发
  3. onblur:当窗口失去焦点时触发
  4. oncanplaythrough:当媒体可以播放到末尾而不停止缓冲时触发

......

尾声

最近文章写的有点多,内容质量不知道还能不能入各位的法眼...歇一歇有些累。

HTML 事件是发生在 HTML 元素上的事情。

当在 HTML 页面中使用 JavaScript 时, JavaScript 可以触发这些事件。

HTML 事件

HTML 事件可以是浏览器行为,也可以是用户行为。

以下是 HTML 事件的实例:

  • HTML 页面完成加载

  • HTML input 字段改变时

  • HTML 按钮被点击

通常,当事件发生时,你可以做些事情。

在事件触发时 JavaScript 可以执行一些代码。

HTML 元素中可以添加事件属性,使用 JavaScript 代码来添加 HTML 元素。

单引号:

<some-HTML-element some-event='some JavaScript'>

双引号:

<some-HTML-element some-event="some JavaScript">

在以下实例中,按钮元素中添加了 onclick 属性 (并加上代码):

实例

<button onclick='getElementById("demo").innerHTML=Date()'>现在的时间是??</button>

以上实例中,JavaScript 代码将修改 id="demo" 元素的内容。

在下一个实例中,代码将修改自身元素的内容 (使用 this.innerHTML):

实例

<button onclick="this.innerHTML=Date()">现在的时间是?</button>

JavaScript代码通常是几行代码。比较常见的是通过事件属性来调用:

实例

<button onclick="displayDate()">现在的时间是?</button>

常见的HTML事件

下面是一些常见的HTML事件的列表:

事件描述
onchangeHTML 元素改变
onclick用户点击 HTML 元素
onmouseover用户在一个HTML元素上移动鼠标
onmouseout用户从一个HTML元素上移开鼠标
onkeydown用户按下键盘按键
onload浏览器已完成页面的加载

更多事件列表: JavaScript 参考手册 - HTML DOM 事件。

JavaScript 可以做什么?

事件可以用于处理表单验证,用户输入,用户行为及浏览器动作:

  • 页面加载时触发事件

  • 页面关闭时触发事件

  • 用户点击按钮执行动作

  • 验证用户输入内容的合法性

  • 等等 ...

可以使用多种方法来执行 JavaScript 事件代码:

  • HTML 事件属性可以直接执行 JavaScript 代码

  • HTML 事件属性可以调用 JavaScript 函数

  • 你可以为 HTML 元素指定自己的事件处理程序

  • 你可以阻止事件的发生。

  • 等等 ...

在 HTML DOM 章节中你将会学到更多关于事件及事件处理程序的知识。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!

接上一篇文档《js页面触发launch事件编写》

pageView事件是pc端的基本事件类型,主要是描述用户访问网站信息

思路图


首先keys中添加事件标识

然后发送到服务器的列名称

执行对外方法前必须执行的方法preCallApi

onPageView事件方法

添加pageView事件触发

查看日志效果

查看网络访问信息

工具显示

编写一个html表示跳转页面

访问地址

http://localhost:8080/itemlog/pageViewRefer.html

查看效果

点击跳转查看pageView的触发数据

event事件

event事件是专门记录用户对于某些特定事件/活动的触发行为

思路图

Keys填写

发送到服务器的列名称

Event事件

继续编写

继续编写

对外暴露的方法中添加

创建页面测试下

页面代码

两个按钮代码

触发带map和duration的事件

触发不带map和duration的事件

访问地址

http://localhost:8080/itemlog/event.html

页面效果

点击测试:触发不带map和duration的事

点击测试:触发带map和duration的事件

代码已经放到云盘里了,下载就可以了