事件 --------可以在触发浏览器的行为

1.窗口事件(失去焦点事件以及获得焦点事件):

/*  当窗口失去焦点时 */window.onblur = function () {console.log('窗口失去了焦点!');}/*  当窗口获得焦点时 */window.onfocus = function () {console.log('窗口获得了焦点!');}/* 窗口加载完成后*/window.onload =function () {console.log("窗口加载完成!")}/*  窗口大小改变时 事件 */window.onresize = function () {console.log("窗口大小正在发送改变");}

窗口获得焦点

鼠标在窗口内

窗口失去焦点

鼠标在窗口外

窗口加载成功

一打开页面显示

窗口大小改变

可以看到我缩小了页面

var userCode = document.getElementById("userCode");/*  获得焦点时 改变背景色 */userCode.onfocus = function () {this.style.backgroundColor = 'green';}/*  失去焦点时 改变背景色 */userCode.onblur = function () {this.style.backgroundColor = 'red';}

获得焦点焦点变绿色

失去焦点变红色

2.表单提交事件

    var myForm = document.getElementById("myForm");/* 为表单绑定提交事件 */myForm.onsubmit = function () {let userCode = document.getElementById("userCode").value;let userPwd = document.getElementById("userPwd").value;var reg = /^[A-Za-z0-9]{6,12}$/;console.log("触发了表单的提交事件!");if (userCode == '') {alert("账号不能为空");} else if (userCode.length < 6 || userCode.length > 12) {alert("账号长度错误");} else if (!reg.test(userCode)) {alert("账号只能为字母与数字!");} else if (userPwd == '') {alert("密码不能为空");} else if (userPwd.length < 6 || userPwd.length > 12) {alert("密码长度错误");} else if (!reg.test(userPwd)) {alert("密码只能为字母与数字!");} else {return true;}// return true:可以提交  false 不能提交return false;}

3.键盘事件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><style>*{margin: 0px;padding: 0px;}.divStyle {width: 100px;height: 100px;background: red;position: absolute;}</style>
</head>
<body>
<div id="box" class="divStyle"></div><script>/!*  键盘按下事件 *!/window.onkeydown = function (event) {/!* 解决兼容问题 *!/event = event || window.event;console.log("键盘按下了" + event.keyCode);if (event.keyCode == 13) {console.log('按下了回车');}}/* onkeyup: 当松开按键时 触发 */window.onkeyup = function (event) {event = event || window.event;console.log("键盘按下了" + event.keyCode);if (event.keyCode == 13) {console.log('按下了回车');}}/* 键盘 按下并松开时*/window.onkeypress = function (event) {event = event || window.event;console.log("键盘按下了" + event.keyCode);if (event.keyCode == 13) {console.log('按下了回车');}}var box = document.getElementById("box");document.onkeydown = function (event) {event  = event ||window.event;switch (event.keyCode) {case 37:box.style.left = box.offsetLeft - 10+'px';break;case 39:box.style.left = box.offsetLeft + 10+'px';break;case 38:box.style.top = box.offsetTop - 10+'px';break;case 40:box.style.top = box.offsetTop + 10+'px';break;}}
</script></body>
</html>

键盘摁下时

键盘松开时

4.鼠标事件(单机,双击,按钮摁下,按钮运行时)

 window.onclick = function () {console.log("鼠标单击事件");}window.ondblclick = function () {console.log("鼠标双击事件");}window.onmousedown = function () {console.log("当鼠标按钮按下运行时");}window.onmouseup = function () {console.log("当鼠标按钮运行时");}

4.2鼠标移入移出事件以及鼠标滚轮运行事件

    /* onmouseover 当鼠标移入时  不能阻止冒泡  */function divMouseover() {console.log("当鼠标进入了当前的DIV");}/* onmouseout : 当鼠标移出时  不能阻止冒泡*/function divMouseout() {console.log("当鼠标移出了当前的DIV");}document.getElementById("box").onscroll = function () {console.log("当滚动元素的滚动条运行时");}/* 当鼠标的滚轮运行时 */window.onmousewheel=function (){console.log("当鼠标的滚轮运行时");}

[JavaScript]事件相关推荐

  1. javascript事件列表解说

    javascript事件列表解说 事件 浏览器支持 解说 一般事件 onclick IE3.N2 鼠标点击时触发此事件 ondblclick IE4.N4 鼠标双击时触发此事件 onmousedown ...

  2. javascript --- 事件托付

    javascript 之 事件托付 长处:1.提高性能(仅仅须要对父级进行操作,子节点相同会拥有其相关属性和方法) 2.对于新加入的事件.也让其拥有父级事件的属性 <!doctype html& ...

  3. 【探讨】javascript事件机制底层实现原理

    前言 又到了扯淡时间了,我最近在思考javascript事件机制底层的实现,但是暂时没有勇气去看chrome源码,所以今天我来猜测一把 我们今天来猜一猜,探讨探讨,javascript底层事件机制是如 ...

  4. javaScript事件(二)事件处理程序

    一.事件 二.事件流 以上内容见:javaScript事件(一)事件流 三.事件处理程序 前面提到,事件是用户或浏览器自身执行的某种动作,如click,load和mouseover都是事件的名字.响应 ...

  5. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景

    前言: 本文是介绍结合DOM事件流和JavaScript事件循环解决一个工作中的实际问题的过程,很多东西不只是面试的时候才会用得到 文中涉及到的代码demo地址:drag-and-eventloop ...

  6. javascript 事件对象

    btn.onclick = function (event) {// event 就是事件对象var e = event || window.event; // window.event是兼容低版本I ...

  7. JavaScript事件详解-jQuery的事件实现(三)

    正文 本文所涉及到的jQuery版本是3.1.1,可以在压缩包中找到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...

  8. JavaScript 事件入门知识

    JavaScript事件是由访问Web页面的用户引起的一系列操作; 例如:用户点击;当用户执行某些操作的时候,再去执行一系列代码; 一 事件介绍 事件一般是用于浏览器和用户操作进行交互;最早是IE和N ...

  9. JavaScript事件绑定

    本文介绍一些JavaScript事件绑定的常用方法及其优缺点,同时在最后展示一个由 Dean Edwards 写的一个比较完美的事件绑定方案. 传统方式 element.onclick = funct ...

  10. 我理解的javascript事件循环(一)

    javascript事件循环分为2种:一种是浏览器端事件循环,一种是node端事件循环. 此文只是捋一捋我对浏览器端事件循环的理解. 前言 我们都知道 JavaScript 是一门单线程语言,这意味着 ...

最新文章

  1. CMS 被废弃了,该怎么办呢?
  2. 前沿资讯|Spring Native 0.11.2、Spring Authorization Server 0.2.2 发布
  3. 数据中心的清洁与扫除
  4. 带宽限制下的视觉实体属性传播
  5. 在64位Win7系统中配置jsp开发环境以及一些问题解决方案
  6. sqoop从mysql导入hdfs_3.使用sqoop从mysql 导入数据到hdfs
  7. 【LeetCode笔记】1. 两数之和(JAVA、哈希表)
  8. 学生实验平台搭建c语言程序,c语言程序设计实验学生用.doc
  9. ekho tts 下载_Ekho TTS简介(文本转语音引擎).pptx
  10. 新员工入职表_【干货】新员工入职全方案:180天详细培训计划
  11. JAVA可以赋值分数吗_Java数据类型知多少?
  12. 【转】用VC2008编译最新SVN版本OpenCV源代码
  13. Android技巧:ListView去掉橙黄底色
  14. win10+ubuntu配置双系统
  15. 怎么查看笔记本内存条型号_内存条,图文告诉您怎么查看内存条的型号
  16. vite打包工具的介绍
  17. 怎么批量提取多个 Excel 文档中的图片
  18. 数模(2)——多属性决策模型
  19. MySQL Log Messages: page_cleaner: 1000ms intended loop took 8120ms.
  20. Android——修改主题颜色

热门文章

  1. 26. Ability
  2. 使用React实现一个简单计算器
  3. python脚本实战---修改时间戳与接口请求
  4. Xubuntu22.04之替换blueman-manager连接蓝牙设备(一百七十五)
  5. 计算机主机信号不过去的解决办法,解决办法:如何解决将计算机连接到显示器时无信号的问题...
  6. Sublime text3 插件ColorPicker(调色板)不能使用快捷键
  7. a是偶数用C语言表示,C语言复习A.doc
  8. C++算法(高精度算法)
  9. 时光静好,我亦不老倾我一生一世,换取岁月静好。如若岁月静好,我亦微笑,亦不老。
  10. 【评测】HEK293细胞无血清培养基