浅谈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 相关文章推荐
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
jQuery 技巧大全(新手入门篇)
May 12 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
Jul 29 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php常用文件操作函数汇总
2014/11/22 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
[38:31]完美世界DOTA2联赛PWL S3 Magma vs GXR 第一场 12.13
2020/12/17 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
python 实现逻辑回归
2020/12/30 Python
同事打架检讨书
2014/02/04 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
产品销售计划书
2014/05/04 职场文书
社区娱乐活动方案
2014/08/21 职场文书
开学典礼观后感
2015/06/15 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis