浅谈javascript基础之客户端事件驱动


Posted in Javascript onJune 10, 2016

我们知道,面向对象发展起来后,“一夜之间”,几乎所有的语言都能基于对象了,JavaScript也是基于对象的语言。用户在浏览器上的行为称作“事件”,之后引发的一系列动作,比如弹窗啦,改变浏览器大小啦,验证啦,balabala,都叫做“事件驱动”。当然,这次我主要介绍几个常常发生的事件。

ps:对于js脚本的支持以浏览器而定!!!有的低版本的浏览器可能不支持!!!

1.单击事件(onClick)

啥叫单击事件呢?当用户单击鼠标按钮是,就会产生单击事件。同时onclick指定的事件处理程序将会被调用。通常应用在button(按钮对象)、checkbox(复选框)、radio(单选按钮)、reset buttons(重置按钮)、submit buttons(提交按钮)上。

放大招:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js基础之单击事件</title>

</head>
<body>
<form>
  <script language="JavaScript">
    function aclick(){
      alert("你刚才单击了按钮");
    }
  </script>
  <input type="button" value="按钮" onclick= "aclick()" />
</form>

</body>
</html>

效果如下图:

浅谈javascript基础之客户端事件驱动

2.更改事件(onChange)

一旦用户更改表单的值时,就会触发onchange事件。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js基础之更改事件</title>
  <script language="JavaScript">
    function check() {
      alert("文本框的值发生了变化");
    }
  </script>
</head>
<body>
<form>
  <input type="text" value="这是一个文本框" name="name" onchange="check()"/>
</form>
</body>
</html>

效果如下图 :

浅谈javascript基础之客户端事件驱动

3.选中事件(onSelect)

当页面中的元素被选中时,就会触发onselect事件。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js基础之更改事件</title>
  <script language="JavaScript">
    function check() {
      alert("文本框的值发生了变化");
    }
  </script>
</head>
<body>
<form>
  <input type="text" value="这是一个文本框" name="name" onchange="check()"/>
</form>
</body>
</html>

效果如下图:

浅谈javascript基础之客户端事件驱动

4.加载事件(onLoad)

加载事件是在刚刚打开网页时,触发的事件。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js基础之加载事件</title>
  <script language="JavaScript">
    function check(){
      alert("莫急莫急,小D正在骑马来的路上,O(∩_∩)O哈哈~");
    }
  </script>
</head>
<body onload="check()">
</body>
</html>

效果如下图:

浅谈javascript基础之客户端事件驱动

5.卸载前事件(beforeunload)

确切说,称为“离开页面前事件”比较恰当,当你单击当前标签页的关闭按钮时会触发此事件。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>js基础之卸载前事件</title>
  <script language="JavaScript">
    function check1(){
      alert("你真的要离我而去呢????...");
    }
  </script>
</head>
<body onbeforeunload= "check1()">
<h1>这是用来验证卸载前事件的页面</h1>
</body>
</html>

效果如下图:

浅谈javascript基础之客户端事件驱动

以上这篇浅谈javascript基础之客户端事件驱动就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 学习笔记一
Apr 07 Javascript
javascript奇异的arguments分析
Oct 20 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery Real Person验证码插件防止表单自动提交
Nov 06 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
JavaScript数据结构学习之数组、栈与队列
May 02 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 #Javascript
老生常谈JavaScript数组的用法
Jun 10 #Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 #Javascript
jQuery学习心得总结(必看篇)
Jun 10 #Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 #Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 #Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 #Javascript
You might like
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP 快速排序算法详解
2014/11/10 PHP
将FCKeditor导入PHP+SMARTY的实现方法
2015/01/15 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
js事件委托和事件代理案例分享
2017/07/25 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
解决vue中对象属性改变视图不更新的问题
2018/02/23 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
信号生成及DFT的python实现方式
2020/02/25 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
python3中for循环踩过的坑记录
2020/12/14 Python
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
大学生个人事迹材料
2014/01/21 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
捐款仪式主持词
2015/07/04 职场文书
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
简述Java中throw-throws异常抛出
2021/08/07 Java/Android