浅谈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 相关文章推荐
filters.revealTrans.Transition使用方法小结
Aug 19 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
Json和Jsonp理论实例代码详解
Nov 15 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
Bootstrap响应式表格详解
May 23 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
浅谈关于angularJs中使用$.ajax的注意点
Aug 12 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
Sep 03 Javascript
通过实践编写优雅的JavaScript代码
May 30 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 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函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
基于jquery的表格排序
2010/09/11 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
2016/11/29 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
2020/12/10 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
制作部班长职位说明书
2014/02/26 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
python接口测试返回数据为字典取值方式
2022/02/12 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang