JavaScript的事件极其应用

我们先来了解事件和事件处理的概述。
事件是页面上的某种操作,事件的源头来自用户。当用户按下鼠标左键或者在页面上移功鼠标时,便产生了鼠标事件:当用户按下健盘上的某个键时,就产生了健意事件,当河览器的窗口被加载或窗口关闭时,就产生了窗口事件:提交个表单,就产生按钮事件,等等.所有的这些事件校得览器感知并捕获。除鼠标事件和键盘事件外,大多数的浏览器也支持类似onrsire和onloaod这样的事件,前者是改变当前活动窗口的大小时触发,后者是载入文档完成后触发。
与Java事件一样,JanaScipi中的事件也是注册事件,页面的某个组件注册了某种事件,并且与该事件绑定了相应的事件处理程序。一且浏览器捕获到与这个组件注册的事件产生,就自动触发绑定的事件处理程序,看起来,浏览器很智能,它无时无刻不在感知和捕获页面事件,但是,它只对注册过的事件感兴趣。所谓事件处理,其实就是一-段JavaScript代码的执行过程,它总是与页面中的某个组件相关联。
在JavaScript中,事件名称由事件类型外加一个on前缀构成,例如,onclick 就是“单击”事件。大多数事件通过名称就可以猜出其含义,如onmousedown、ondblelick 等,但也有少数事件的名字不易理解,如onblur表示一个元素失去焦点时触发的事件。事件的注册是指把事件的名称作为页面中某个组件的属性,例如,表单的按钮事件的注册使用<inputtypec-"button" valuc ”确定”onclick-"doCheck0"> 来实现,当按钮被单击旷个调用doCheck0函数, 执行函数中的代码。
接下来是事件的绑定,我们一般会采用两种方法进行绑定。1.绑定到页面元素属性。

其实就是在标签里面直接加入事件,例如:

<input type="button" name="" id="btn" value="" onclick = "one()"/><script type="text/javascript">function one (){}</script>

第二种则是绑定到对象属性:

可以先获取到标签然后给标签对象绑定事件,例如:

<input type="button" name="" id="btn" value="" /><script type="text/javascript">document.getElementById("btn").onclick = function(){}</script>

接下来看我们表单里面的常用事件。

复选框对象:

复选框对象的常用属性和事件
属性 checked 获取或设置对象是否被选中:代码中可以通过改变该属性来设置复选框的状态
value 获取或设置复选框value属性的值
事件 onblur 失去焦点时触发
onfocus 获得焦点时触发
onclick 鼠标单击时触发

接下来让我们看看这些实际的应用:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title></head><body><input type="checkbox" id="selectorAll" />全选/全不选<ul class="shop"><li><input type="checkbox" />苹果</li><li><input type="checkbox" />火龙果</li><li><input type="checkbox" />阳光玫瑰</li><li><input type="checkbox" />黄金梨</li></ul><script type="text/javascript">document.getElementById("selectorAll").onclick = function(){var isChecked = this.checkedvar cbs = document.querySelectorAll(".shop input")for (var i = 0;i<cbs.length;i++) {cbs[i].checked = isChecked}}</script></body>
</html>

JavaScript第八课相关推荐

  1. JavaScript学习 第一课(一)

    JavaScript学习 第一课(一) 学习内容 一.什么是JavaScript 二.如何引用JavaScript 三.JavaScript使用时注意的事项 四.JavaScript中的保留字与关键字 ...

  2. 打印循环换行_科学向日葵在线课堂 ——张老师讲Python 第八课 周而复始为循环2...

    点击蓝字关注我们 张老师讲编程--和爸爸妈妈一起学Python Python 的编辑器有很多,例如 PyCharm.Spyder.Notepad++等等,大家根据需要选择一个就好,初期程序代码量不大, ...

  3. 五年级上册计算机课如何拉表格,川教版小学信息技术五年级上册第八课 调整表格...

    第八课调整表格 教材分析: 本课是川教版小学<信息技术>第八课内容.学生已经通过前一节课的学习了掌握了在word中制作简单表格的基本方法,本课则是在前一节课的基础上,对表格进行调整与修饰, ...

  4. NeHe OpenGL第二十八课:贝塞尔曲面

    NeHe OpenGL第二十八课:贝塞尔曲面 贝塞尔曲面: 这是一课关于数学运算的,没有别的内容了.来,有信心就看看它吧. 贝塞尔曲面 作者: David Nikdel ( ogapo@ithink. ...

  5. 《幸福就在你身边》第八课、幸福比成功更重要【哈佛大学幸福课精华】

    一.财富与幸福 "财富不是幸福之源".什么会让你感到幸福,一所大房子,一辆好车,还是一位更性感或者更善解人意的伴侣?积极心理学权威米哈伊·西卡森特米哈伊曾问过一个问题:" ...

  6. python画五角星-Python第八课 绘制五角星1.0

    第八课 绘制五角星1.0 学习目标: 1. 了解并学会使用turtle库. 2. 复习while循环. 教学重难点: turtle库的使用. 学习内容: 案例2: 使用turtle 库在Python中 ...

  7. C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换

    C#之windows桌面软件第八课:汉字(GB2312)与编码(UTF-8)之间的相互转换 using System; using System.Collections.Generic; using ...

  8. 斯坦福大学机器学习第八课“神经网络的表示(Neural Networks: Representation)”

    斯坦福大学机器学习第八课"神经网络的表示(Neural Networks: Representation)" 斯坦福大学机器学习第八课"神经网络的表示(Neural Ne ...

  9. 投资学习网课笔记(part8)--基金第八课

    学习笔记,仅供参考,有错必纠 文章目录 基金第八课 行业分类 医药行业指数基金 必须消费行业 行业的周期性 基金第八课 行业分类 摩根士丹利和标普在2000年推出了全球行业分类标准,将行业分为10个一 ...

最新文章

  1. 关于学习Python的一点学习总结(19->if及相关的符号运算)
  2. R语言dataframe数据列格式转换(从整型integer转化为浮点型float)
  3. 最新TeamViewer绿色便携单文件版之新手使用说明
  4. 如果测试没有梦想,那跟咸鱼有什么区别?
  5. aio nio aio_AIO的完整形式是什么?
  6. 【Python3网络爬虫开发实战】1.2.3-ChromeDriver的安装
  7. 全球首发!计算机视觉Polygon Mesh Processing总结10——DEFORMATION
  8. linux分析目录内存,在 Linux x86-64 模式下分析内存映射流程
  9. JQuery EasyUI DataGrid
  10. [Shell]Tetris Game
  11. fatal error LNK1104: 无法打开***.exe的错误
  12. 组态软件哪个好_组态软件推荐
  13. CMM,CMMI 软件全面质量管理的思想体系
  14. 爬虫 - 超级鹰的基本使用
  15. 千千静听滚动条消失的原因
  16. Tetragon: Cilium 开源基于 eBPF 的安全可观测性 运行时增强平台
  17. Pytorch-模型参数:named_parameters()、parameters()、state_dict()区别
  18. C++核心准则​NL:命名和布局规则
  19. 一分钟解决连接git/github失败问题!亲测可行!
  20. 推荐一款超级好用 进销存软件 记账免费软件

热门文章

  1. 85后湖南伢子专注五子棋推广 在传承中增强文化自信
  2. nodemailer如何配置公司邮箱发送邮件
  3. 博学谷python_2020年最新博学谷Python基础班,资源教程下载
  4. office文件在线预览
  5. EXT.NET复杂布局(一)——工作台
  6. 小学语文1-6年级心田花开成语用法归类汇总
  7. 学人工智能需要哪些准备?AI基础技能
  8. ElasticSearch那些事儿(五)
  9. 深度学习笔记(2):sigmoid函数
  10. android 图库开发实例,Android中从图库中选取图片实例详解