浅谈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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
JS实现根据当前文字选择返回被选中的文字
May 21 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
用Vue写一个分页器的示例代码
Apr 22 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
JavaScript 链表定义与使用方法示例
Apr 28 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
2013/05/31 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
python实现linux下使用xcopy的方法
2015/06/28 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
用Python逐行分析文件方法
2019/01/28 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
numpy实现RNN原理实现
2021/03/02 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
机电一体化职业规划书
2014/01/07 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
公关活动策划方案
2014/05/25 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
迟到检讨书范文
2015/01/27 职场文书
仰望星空观后感
2015/06/10 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis
比较几种Redis集群方案
2021/06/21 Redis
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers