D 04_JavaScript中的事件(一)
来源:互联网 发布:多路访问网络协议 编辑:程序博客网 时间:2024/06/05 09:27
JS事件
5.1、JS事件是什么?有什么作用?
通常鼠标或热键的动作我们称之为事件(Event)
事件包括:点击、表单提交、值发生改变、鼠标移入、鼠标移出等等
通过JS事件,我们可以完成页面的指定特效。
5.2、JS事件驱动机制简述
页面上的特效,我们可以理解在JS事件驱动机制下进行。
JS事件驱动机制:
警察抓小偷
l 事件源小偷
l 事件偷东西
l 监听器警察
l 注册/绑定监听器让警察时刻盯着小偷
事件源:专门产生事件的组件。
事件:由事件源所产生的动作或者事情。
监听器:专门处理 事件源所产生的事件。
注册/绑定监听器:让监听器时刻监听事件源是否有指定事件产生,如果事件源产生指定事件,则调用监听器处理。
常见的JS事件
点击事件(onclick)
点击事件:由鼠标或热键点击元素组件时触发
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script>function run1(){alert("点的人家好爽啊");}</script></head><body><input type="button" value="点击我" onclick="run1()" /></body></html>
焦点事件(onblur、onfoucs)
5.3.2.1、获取焦点事件(onfocus)
焦点:即整个页面的注意力。
默认一个正常页面最多仅有一个焦点。
例如:文本框中闪烁的小竖线。
通常焦点也能反映出用户目前的关注点,或者正在操作的组件。
获取焦点事件:当元素组件获取焦点时触发
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><input type="text" onfocus="on()" /><script type="text/javascript">function on(){alert("你碰到我了");}</script></body></html>
5.3.2.2、失去焦点事件(onblur)
失去焦点事件:元素组件失去焦点时触发
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><!-- 失去焦点事件 一个元素上可以包括多个事件 --><input type="text" onblur="on()" /><script>function on(){alert("继续点人家嘛");}</script></body></html>
5.3.3、域内容改变事件(onchange)
域内容改变事件:元素组件的值发生改变时触发
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><select onchange="fun1()"><option>北京</option><option>武汉</option><option>上海</option><option>广州</option></select><script>function fun1(){alert("值改变了")}</script></body></html>
阅读全文
0 0
- D 04_JavaScript中的事件(一)
- D 04_JavaScript中的事件(二)
- D 03_JavaScript中的变量
- D 03_JavaScript中的BOM对象
- D 03_JavaScript中的运算符和正则
- D 03_JavaScript概述
- 909422229_JavaScript常用的事件
- 009_JavaScript中的Boolean变量
- 04_JavaScript 输出
- D 03_JavaScript引入方式和注解
- javascript中的事件一
- 黑马程序员_JavaScript案例(一)
- D 03_JavaScript自定义方法和自定义对象
- 002_javaScript中事件的冒泡(Bubble)
- jQuery中的事件(一)
- 【知了堂学习笔记】_JavaScript知识(一)
- D语言中的表达式(一)
- D语言中的语句(一)
- c++:头文件包含问题
- Thread tips
- Tomcat启动时项目重复加载,导致资源初始化两次的问题
- go语言笔记
- postman发生sessionid方法
- D 04_JavaScript中的事件(一)
- openfalcon mail provider starttls 版本
- [新手学java] gradle +spring(4.3) +mybatis(3.4) 之 mybatis 读取数据库数据到 Model中,时间转换问题
- 提高 Android 代码质量的4个工具
- 递归读取文件夹下的文件,代码怎么实现
- maven修改本地仓库,远程仓库与中央仓库
- fig12_01.cpp
- 多线程之内存可见性和原子性
- 使用Mybatis Generator自动生成代码