浅谈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的获取mouse坐标插件的实现代码
Apr 01 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
Sep 04 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
Sep 01 Javascript
在vue中获取token,并将token写进header的方法
Sep 26 Javascript
利用jqgrid实现上移下移单元格功能
Nov 07 Javascript
详解js获取video任意时间的画面截图
Apr 17 Javascript
vue中keep-alive,include的缓存问题
Nov 26 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
深入理解Vue的数据响应式
May 15 Vue.js
用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
关于尾递归的使用详解
2013/05/02 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
Java设计中的Builder模式的介绍
2018/03/22 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
js编写简易的计算器
2020/07/29 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
python3新特性函数注释Function Annotations用法分析
2016/07/28 Python
python使用epoll实现服务端的方法
2018/10/16 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python实现五子棋程序
2020/04/24 Python
matplotlib 画动态图以及plt.ion()和plt.ioff()的使用详解
2021/01/05 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
工地门卫岗位职责
2013/12/30 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
英文推荐信格式范文
2014/05/09 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
服装店员工管理制度
2015/08/07 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python