js常用事件演示

目录

JS事件的具体方法

窗口事件

表单事件

键盘事件

鼠标事件

知识小拓展


JS事件的具体方法

我们用到JavaScript的时候js的事件就显得特别重要了

事件名说明
onsubmit当表单提交时触发该事件
onclick鼠标单击事件
ondblclick鼠标双击事件
onblur元素失去焦点
onfocus元素获得焦点
onchange用户改变域的内容
onload某个页面或图像完成加载

窗口事件

当鼠标打开页面后,再点击其他文件窗口是就会触发焦点事件

 onblur :失去焦点
 onfocus:获得焦点
 

代码示例

<!-- 当窗口失去焦点时-->
window.onblur=function (){
console.log('窗口失去焦点')
}
<!-- 当窗口获得焦点时-->
window.onfocus=function (){
console.log('当窗口获得焦点时')
}

运行结果

                

 onload:窗口加载事件
 onresize:窗口大小缩放事件

代码示例

window.onload=function () {
console.log('窗口加载事件')
}

window.onresize=function () {
console.log('窗口大小缩放事件')
}

运行结果

表单事件

onchange: 内容改变事件
 oninput :当文本框内容改变时 ,立即将改变内容 输出在控制台

 userCo.onchange=function () {

 console.log(userCo.value)
 }

userCo.oninput=function () {
console.log(userCo.value)

}


oninvalid:获取表单 未能提交时
 onselect:当文本框内容被选中时

获取表单 未能提交时

代码示例

userCo.oninvalid = function () {
 console.log("请您完成表单的内容!");
 }

/* 当文本框内容被选中时 */
function nnj () {
// this
alert("您已经选择了文本框!");
}

// onclick:点击事件
buta.onclick=function () {
console.log('点击')
}

运行结果如下

键盘事件

onkeydown:当键盘上的某个按键被按下时触发此事件
 onkeyup:当键盘上的某个按键被按下后弹起时触发此事件
 onkeypress:当输入有效的字符按键时触发此事件
 键盘按下事件

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('按下了回车')
}
}


 onkeypress:当输入有效的字符按键时触发此事件


window.onkeypress=function (event) {
event=event||window.event
console.log('键盘按下了'+event.keyCode)
if(event.keyCode==13) {
console.log('按下了回车')
}
}

运行如下

鼠标事件

<!--onclick:鼠标单击时触发此事件-->
<!--ondblclick:鼠标双击时触发此事件-->
<!--onmousedown:鼠标按下时触发此事件-->
<!--onmouseup:鼠标弹起时触发的事件-->
<!--onmouseover:鼠标移动到某个设置了此事件的元素上时触发此事件-->
<!--onmousemove:鼠标移动时触发此事件-->
<!--onmouseout:鼠标从某个设置了此事件的元素上离开时触发此事件-->
<!--onscroll :当滚动元素的滚动条运行时-->
<!--onmousewheel:当鼠标的滚轮运行时-->

代码示例


<div onmouseover="divMouseover()"
     onmouseout="divMouseout()"
     style="width: 300px;height: 300px;background: red">
  <div onmouseover="divMouseover()"
       onmouseout="divMouseout()"
       style="width: 100px;height: 100px;background: pink">

  </div>
</div>

<script>
  window.onclick = function () {
    console.log("鼠标单击事件");
  }

  window.ondblclick = function () {
    console.log("鼠标双击事件");
  }

  window.onmousedown = function () {
    console.log("当鼠标按钮按下运行时");
  }

  window.onmouseup = function () {
    console.log("当鼠标按钮运行时");
  }

  /* onmouseover 当鼠标移入时  不能阻止冒泡  */
  function divMouseover() {
    console.log("当鼠标进入了当前的DIV");
  }
  /* onmouseout : 当鼠标移出时  不能阻止冒泡*/
  function divMouseout() {
    console.log("当鼠标移出了当前的DIV");
  }
</script>

运行如下


/* onmouseenter : 可以阻止事件冒泡 */


function divMouseenter() {
console.log("当鼠标进入了当前的DIV");
}

function divMouseleave() {
console.log("当鼠标移出了当前的DIV");
}

document.getElementById("box").onscroll = function () {
console.log("当滚动元素的滚动条运行时");
}
/* 当鼠标的滚轮运行时 */
window.onmousewheel=function (){
console.log("当鼠标的滚轮运行时");
}


运行结果如下

知识小拓展

需要了解的事件

事件名说明
onkeydown某个键盘的键被按下
onkeypress某个键盘是键被按下或按住
onkeyup某个键盘的按键被松开
onmousedown某个键盘的按键被按下
onmouseup鼠标按键被松开
onmouseover鼠标被移到某元素之上
onmouseout鼠标从某元素移开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/286314.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Eureka服务注册与发现中心

简介 Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理 在传统的RPC远程调用框架中&#xff0c;管理每个服务与服务之间依赖关系比较复杂&#xff0c;管理比较复杂&#xff0c;所以需要使用服务治理&#xff0c;管理服务于服务之间依赖关系&#xff0c;可以实现…

打印菱形和金字塔类型(总结)

首先&#xff0c;在之前的学习中&#xff0c;我们了解了菱形的打印&#xff0c;今天我们来对金字塔和菱形这类打印图形的问题&#xff0c;我们来做一个总结。 这个总结的来源是这今天做了一道题 这道题的答案如下 这个题做起来并不难&#xff0c;拓展到这类问题中&#xff0c;…

【驱动序列】简单聊聊开发驱动程序的缘由和驱动程序基本信息

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂》&#xff0c;这是《驱动程序》专栏序列文章。 这是2024年第4篇文章&#xff0c;此篇文章是结合了C#知识点实践序列文章&#xff0c;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xf…

面向对象(类和对象,对象内存图,成员变量和局部变量,封装,构造方法)

1. 类和对象 1.1 类和对象的理解 客观存在的事物皆为对象 &#xff0c;所以我们也常常说万物皆对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型&#xff0c;类是具有相同属性和行为的一组对象的集合简单理解&#xff1a;类就是对…

cJSON代码解读

1、背景 cJSON用了很久&#xff0c;但是对它一直不太了解。这次向添加对long long类型的支持&#xff0c;一直出问题。因为有以前添加两位小数float的经历&#xff0c;我觉得会很轻松&#xff0c;没想到翻车了。于是有了这边文档&#xff0c;阅读了部分博主对cJSON的解析&…

第二十七章 正则表达式

第二十七章 正则表达式 1.正则快速入门2.正则需求问题3.正则底层实现14.正则底层实现25.正则底层实现36.正则转义符7.正则字符匹配8.字符匹配案例19.字符匹配案例211.选择匹配符&#xff08;|&#xff09;12.正则限定符{n}{n,m}&#xff08;1个或者多个&#xff09;*(0个或者多…

OpenGL FXAA抗锯齿算法(Qt,Consloe版本)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 之前已经提供了使用VCG读取Mesh的方式,接下来就需要针对读取的网格数据进行一些渲染操作了。在绘制Mesh数据时总会遇到图形的抗锯齿问题,OpenGL本身已经为我们提供了一种MSAA技术,但该技术对于一些实时渲染性能有…

软件测试/测试开发丨Pytest 测试框架学习笔记

前言 自动化测试前&#xff0c;需要提前准备好数据&#xff0c;测试完成后&#xff0c;需要自动清理脏数据&#xff0c;有没有更好用的框架&#xff1f;自动化测试中&#xff0c;需要使用多套测试数据实现用例的参数化&#xff0c;有没有更便捷的方式&#xff1f;自动化测试后…

​iOS实时查看App运行日志

目录 一、设备连接 二、使用克魔助手查看日志 三、过滤我们自己App的日志 &#x1f4dd; 摘要&#xff1a; 本文介绍了如何在iOS iPhone设备上实时查看输出在console控制台的日志。通过克魔助手工具&#xff0c;我们可以连接手机并方便地筛选我们自己App的日志。 &#x1f4…

6个Python大礼包,请查收!

呕心沥血整理出来和视频相配套的笔记文档&#xff0c;搭配起来&#xff0c;学习事半功倍&#xff0c;赶紧收藏起来&#xff01;&#xff01;&#xff01; 一丶90部Python基础视频教程 基础很重要&#xff0c;打好基础事半功倍&#xff0c;只要基础打的好&#xff0c;才能顺利…

Nginx 反向代理负载均衡

Nginx 反向代理负载均衡 普通的负载均衡软件&#xff0c;如 LVS&#xff0c;其实现的功能只是对请求数据包的转发、传递&#xff0c;从负载均衡下的节点服务器来看&#xff0c;接收到的请求还是来自访问负载均衡器的客户端的真实用户&#xff1b;而反向代理就不一样了&#xf…

vue保姆级教程----深入了解 Vue Router的工作原理

&#x1f4e2; 鸿蒙专栏&#xff1a;想学鸿蒙的&#xff0c;冲 &#x1f4e2; C语言专栏&#xff1a;想学C语言的&#xff0c;冲 &#x1f4e2; VUE专栏&#xff1a;想学VUE的&#xff0c;冲这里 &#x1f4e2; CSS专栏&#xff1a;想学CSS的&#xff0c;冲这里 &#x1f4…

算法与人生 揭秘C语言中高效搜索的秘诀——二分查找算法详解

引言&#xff0c;少年们&#xff0c;大家好。在这里祝大家元旦快乐&#xff0c;我是博主那一脸阳光&#xff0c;今天来介绍二分查找 在计算机科学领域&#xff0c;搜索算法是数据处理和问题解决的重要工具之一。其中&#xff0c;**二分查找算法&#xff08;Binary Search&#…

Python 正则表达式

文章目录 第1关&#xff1a;正则表达式基础知识第2关&#xff1a;re 模块中常用的功能函数&#xff08;一&#xff09;第3关&#xff1a;re 模块中常用的功能函数&#xff08;二&#xff09; 第1关&#xff1a;正则表达式基础知识 编程要求 根据提示&#xff0c;补全右侧编辑器…

三菱MR-JE伺服脉冲轴应用参数设置

三菱MR-JE伺服在脉冲轴控制上的应用&#xff0c;常用参数设置如下&#xff1a; 1、常用参数 未完...

海信旗下“隐形冠军”信芯微,授权世强硬创代理32位MCU等产品

近日&#xff0c;世强先进&#xff08;深圳&#xff09;科技股份有限公司&#xff08;下称“世强先进”&#xff09;与海信集团旗下子公司——青岛信芯微电子科技股份有限公司&#xff08;下称“信芯微”&#xff0c;英文名&#xff1a;Hi-image&#xff09;签订授权代理合作协…

树莓派4B-Python使用PyCharm的SSH协议在电脑上远程编辑程序

目录 前言一、pycharm的选择二、添加SSH的解释器使用总结 前言 树莓派的性能始终有限&#xff0c;不好安装与使用高级一点的程序编辑器&#xff0c;如果只用thonny的话&#xff0c;本人用得不习惯&#xff0c;还不如PyCharm&#xff0c;所以想着能不能用电脑中的pycharm来编写…

低功耗蓝牙模块:促进智慧城市发展的关键技术

在科技快速发展的时代&#xff0c;智慧城市的概念正引领着城市管理的革新。为实现城市更高效、可持续和智能化的管理&#xff0c;低功耗蓝牙模块成为推动智慧城市发展的关键技术之一。本文将探讨低功耗蓝牙模块在智慧城市中的作用&#xff0c;以及其在城市基础设施、公共服务等…

JavaScript可选链接

注&#xff1a;本节仍然使用之前的饭店的对象&#xff0c;可以看上几篇文章查看代码 ● 如果我们想要看看饭店周一的开门时间&#xff0c;我们会这么写 console.log(restaurant.openingHours.mon.open);原因是我们在开放时间中并没有定义周一的开放时间&#xff0c;所有会报错…

【C语言】作用域 和 生命周期

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…