JS-事件

Windows 11登录界面密码框消失Bug解析与解决方案 Windows操作系统登录认证机制是系统安全的第一道防线,其图形界面由桌面窗口管理器(DWM)负责渲染。当UI元素渲染异常时,会导致密码输入框等关键组件不可见。这类图形子系统故障通常源于驱动兼容性或主题服务冲突,在Windows 11最新累积更新后尤为常见。通过系统文件检查(sfc)、注册表修复或创建新用户等工程实践方法可有效解决问题。对于企业IT环境,建议采用PIN码或生物识别等替代认证方案,同时定期执行磁盘清理和系统健康检查等Windows维护操作,确保认证服务稳定运行。 阅读详情

JS-事件

什么是事件

事件是在编程时系统内发生的动作或者发生的事情
比如一个用户在网页上单击一个按钮

什么是事件监听

就是让程序检测是否有事件产生,一旦有事件触发,就会立即调用一个函数做出响应,也称为 注册事件

语法

元素.addEventListener(‘事件’,要执行的函数)

事件监听的三要素

1.事件源:哪个DOM元素被事件触发了,要获取DOM元素
2.事件:用什么方式触发,比如鼠标单击click,鼠标经过mouseover等
3.事件调用函数:要做什么事

注意

1.事件类型要加引号
2.函数是点击之后再去执行,每次点击都会执行一次
例如:

//获取元素
let btn=document.querySelector('button');
//注册事件
btn.addEventListener('click',function(){
    alert('被点击了');
})
常见事件类型
鼠标事件

鼠标触发:
click 鼠标点击
mouseenter 鼠标经过
mouseleave 鼠标离开

焦点事件

表单获取光标:
focus 获取焦点
blur 失去焦点

键盘事件

键盘触发:
keydown 键盘按下触发
keyup 键盘抬起触发

文本事件

表单输入触发:
input 用户输入事件

微博输入案例
<div class="w">
        <div class="controls">
            <textarea placeholder="说点什么吧" id="area" cols="30" rows="10"
            maxlength="200"></textarea>
            <div>
                <span class="useCount">
                    0
                </span>
                <span>/</span>
                <span>200</span>
                <button id="send">发布</button>
            </div>
        </div>
</div>

在这里插入图片描述

通过事件来监听输入的内字符个数

        //获取元素
        let area=document.querySelector('#area');
        let useCount=document.querySelector('.useCount');
        //注册事件
        area.addEventListener('input',function(){
            //获取文本字符长度
            useCount.innerHTML=area.value.length;
        })

在这里插入图片描述

购物车加减案例
<div>
    <input type="text" id="total" value="1" readonly>
    <input type="button" id="add" value="+" >
    <input type="button" id="reduce" value="-" disabled>
</div>

在这里插入图片描述

通过事件监听来进行加减

//获取
    let total=document.querySelector('#total');
    let add=document.querySelector('#add');
    let reduce=document.querySelector('#reduce');
    //监听加减号
    add.addEventListener('click',function(){
        total.value++
        reduce.disabled= false
    })
    reduce.addEventListener('click',function(){
        total.value--
        if(total.value<=0){
            reduce.disabled= true
        }
    })

在这里插入图片描述

高阶函数

高阶函数可以被简单地理解为函数的高级应用,JavaScript中函数可以被当成 值 来对待,基于这个特性实现函数的高级应用
值 就是JavaScript中的数据,比如值、字符串、布尔、对象等

函数表达式
let fun=function(x,y){
    return x+y
}
let result=fun(1,2)
console.log(result)

在这里插入图片描述

回调函数

如果将函数A作为参数传递给函数B时,我们成函数A为回调函数
简单理解:当一个函数当作参数来传递给另外一个函数的时候,这个函数就是回调函数

常见的应用场景
function fun(){
    console.log("我是一个回调函数")
}
//setIntervalue(function(){},时间) 间歇函数
setIntervalue(fn,1000)

环境对象

环境对象指的是函数内部特殊的变量this,他代表着当前函数运行时所处的环境
作用:弄清楚this的指向,可以让我们的代码更加简洁

首先了解一下函数内部的this指向谁

function fun(){
    console.log(this);
}
fun();

在这里插入图片描述

因此我们可以了解到 环境对象 this 他就是一个对象

this指向问题

1.函数的调用方式不同,this指向的对象也不同
2.[谁调用,this就是谁] 是判断的 this 指向的粗略规则

例如通过点击按钮来确定this指向
<button>点击</button>
    <script>
        let btn=document.querySelector('button')
        btn.addEventListener('click',function(){
            console.log(this);
        })
    </script>

在这里插入图片描述

道路施工检测 (construction) - 基于Mapillary Vistas数据集的YOLOv11目标检测及UI界面实现 目标检测是计算机视觉的重要任务,目标是识别图像中的目标物体类别及其位置(用边界框表示)。两阶段检测器:如Faster R-CNN,准确度高但速度较慢单阶段检测器:如YOLO系列、SSD,速度快且精度相对较好,适合实时场景数据量:约25,000张高分辨率街景图标注类型:语义分割、实例分割、多类别检测类别示例:construction, road, car, person, traffic sign等格式:COCO风格JSON标注。 阅读详情

相关推荐

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

<Input />输入框及input的相关属性

accept属性用来规定能够通过文件上传进行提交的文件类型。type="button"、"reset"、"submit"用于定义按钮上的显示的文本。readonly属性可与type="text"或"password"的input元素配合使用。type="text"、"password"、"hidden"用于定义输入字段的初始值。type="checkbox"、"radio"、"image"用于定义与输入相关联的值。该属性只能与type="text"或type="password"的input元素配合使用。

outstanding木槿 5324

Android 桌面小组件 AppWidgetProvider

桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都适合做成桌面小组件。所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。小组件的教程网上一搜一大堆,所以我这里主要就是介绍一些坑的地方,跟大致处理流程,具体细节还得看其他大神的骚操作。

qq_33601179的博客 6583

【daisy-framework】事件监听(event,listener)

前言 Github:https://github.com/yihonglei/daisy-framework 一 事件监听 Java很多web框架源码都能看到很多事件监听的存在,主要解决的问题就是类似观察者模式的行为, 当一件事情发生的时候,其他的相关事情需要知道并处理。 事件监听三要素: 事件源,事件对象,事件监听器。 1、监听器需要注册,即注册到某个数据结构,map或list等等存储起来; 2、一件事情的发生源头,这件事情需要触发监听器,让监听器能感受到,监听器才能去处理业务; 3、

yhl_jxy的博客 1209

Unity中5自由度机械臂运动控制与夹爪交互仿真实践

本文详细介绍了在Unity中实现5自由度机械臂运动控制与夹爪交互仿真的完整流程。从模型导入、物理组件配置到关节运动控制算法(包括逆运动学IK),再到夹爪抓取逻辑和工业分拣案例实战,提供了可落地的代码示例与性能优化方案,助力开发者快速掌握机械臂仿真核心技术。

weixin_29021757的博客 446

OTN设备核心知识速记

本文章为工作笔记,若有错误,还需大家指正。不定期更新。

Hiddengold的博客 2648

事件监听-语法

在事件回调函数中,固定的指向事件源,无论是方法一还是方法二this指向的都是事件源。方法一是之前老的用法,方法二是相对新的语法。事件的三要素:事件源、事件类型、事件回调。

m0_62181310的博客 500

Mac安装Typescript报错

根本原因是系统级目录的权限限制。推荐通过修改目录权限或使用nvm彻底解决问题。

江拥羡橙的博客 210

Spring事件监听机制

spring监听器

书香水墨 953

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 234

AWS SQS跨账户访问失败排查指南

在使用AWS SQS(Simple Queue Service)时,跨账户访问是常见的业务场景。例如,账户A的应用程序向队列发送消息,账户B的消费者从队列拉取消息。尽管AWS官方文档明确支持此类配置,但在实际应用中,由于权限模型的复杂性,开发者和运维人员常会遇到“策略已配置但无法接收消息”的问题。通过本文的逐步排查指南,您不仅可以解决当前问题,还能深入理解AWS跨账户访问的权限模型。接收方账户的用户或角色必须同时附加IAM策略,显式授权操作目标队列。尽管策略看似允许接收方操作,实际测试中却返回空消息或。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 456

事件三要素

1.事件是由三部分组成: 事件源 事件类型 事件处理程序 我们也称为事件三要素 (1)事件源 事件被触发的对象 谁被触发 (2)事件类型 如何触发 什么事件 比如鼠标点击(onclick),鼠标经过,键盘按下 (3)事件处理程序 通过 一个函数赋值的方式 完成 案例:点击一个按钮,弹出对话框   <button id='bt...

aoys602066的博客 1万+

使用 vLLM 和 YaRN 扩展技术部署 Qwen3-32B 大模型:实现 80K 长文本推理

vLLM 是一个高性能的 LLM 推理和服务引擎,以其高效的注意力机制(PagedAttention)和优异的内存管理著称。它提供了与 OpenAI API 兼容的接口,使得现有应用可以无缝迁移。通过vLLM与YaRN技术的结合,我们成功将Qwen3-32B的上下文处理能力从32K扩展到80K,为长文本应用场景提供了强大的技术支持。这种部署方案兼具高效性和实用性,是处理大模型长上下文需求的优选方案。随着硬件和算法的不断进步,我们期待看到更大上下文窗口的模型服务成为可能。延伸阅读vLLM官方文档。

Ven%的博客 1748

JS(JavaScript)事件处理(事件绑定)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 峨眉山月半轮秋,影入平羌江水流。 夜发清溪向三峡,思君不见下渝州。 ——《峨眉山月歌》 文章目录JS(JavaScript)事件处理(事件绑定)1. 事件简介1.1 事件的定义1.2 事件源1.3 事件对象1.4 事件监听2. 事件的绑定2.1 静态绑定2.2 动态绑定2.3 注意事项2.4 示例代码2.5 页面效果2.6 示例

感谢阅读 1528

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Node.js 与 JavaScript 事件循环的关系

在现代Web开发中,Node.js和JavaScript都是不可或缺的一部分。而理解它们之间的关系,特别是事件循环的概念,对于开发高效、响应迅速的应用程序至关重要。在这个博客中,我们将深入探索事件循环的工作原理,并且结合Node.js的特性,通过示例代码进一步阐明两者之间的联系。

有我更精彩的博客 1637

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JavaScript之JS事件机制

4) 一个事件可以监听触发多个函数的执行,但是不同的函数要使用分号隔开。在HTML上直接使用事件属性进行添加,属性值为所监听执行的函数。当我们的行为动作满足了一定的条件后,会触发某类事务的执行。当事件的触发条件包含相同部分的时候,会产生事件之间的冲突。false:则会阻断当前事件所在的HTML标签的功能。true:则继续执行当前事件所在的HTML标签的功能。(2) js中的事件只有在当前HTML元素上有效。//alert("获取焦点事件");"测试一个事件的多个函数执行"主要是结合js的函数来使用。...

熊凯瑞的博客 1273

【JavaScript】JS事件机制学习

常用的事件 通过事件机制,达到与用户的交互,与java的swing交互类似。 主要是结合js的函数使用。 单 / 双击事件 鼠标事件 键盘事件 交点事件 页面加载事件 值改变事件 <html> <head> <title>js的事件机制学习1</title> <meta charset="UTF-8"/> <!--...

寒泉 2万+

JavaScript——JS事件

JS事件 通常鼠标或热键的动作称为”事件“ 点击、表单提交等等页面特效通过JS事件完成 <html> <head> <meta charset="utf-8"> <title></title> <script> function run(){ location.href = "http://www.baidu.com"; ...

weixin_46848251的博客 212

android js点击事件,从Android触发JavaScript事件

我创建了一个cordova应用程序.我正在运行后台服务以在应用程序中执行某些本机任务.后台服务完成其任务后,我需要触发一个Java脚本事件.是否可以从android触发js事件?找不到任何可靠的答案.我需要事件,因为应用程序正在等待后台服务中的任务完成.我想事件通知应用程序该任务已完成.有没有更好的方法来实现此逻辑?解决方法:Cordova本身不会公开公开其Webview属性供其他Java类使用,...

weixin_36265390的博客 446

原生JS javascript解除绑定事件 JS删除绑定事件

原生JS javascript解除绑定事件 JS删除绑定事件 一、直接删除法 1、适用于直接绑定的事件,如: <h1 id="h1" onclick="_click();">送你一朵花</h1> 2、解除法: function unbind(){ var h1 = document.getElementById('h1'); h1.onclick= false; // 或者 h1.onclick= null ;...

HaHa_Sir的博客 8182

js 双击事件_JavaScript事件详解(上)

本章介绍web前端开发JavaScript事件讲解上篇,小伙伴可以根据自己学习风格学习观看文章版或者视频版,以下是视频版可以点击观看https://www.bjsxt.com/down/9225.html​www.bjsxt.com事件实例视频教程-尚学堂事件实例视频教程-尚学堂​www.bjsxt.com一、关于事件1.1 什么是事件 事件就是在文档中或者在浏览器窗口中通...

weixin_39603995的博客 2250

JS JavaScript事件循环机制

JS JavaScript事件循环机制 首先区分进程和线程 进程是cpu资源分配的最小单位(系统会给它分配内存) 不同的进程之间是可以同学的,如管道、FIFO(命名管道)、消息队列 一个进程里有单个或多个线程 浏览器是多进程的,因为系统给它的进程分配了资源(cpu、内存)(打开Chrome会有一个主进程,每打开一个Tab页就有一个独立的进程) 浏览器的渲染进程是多线程的 GUI渲染线程 JS...

weixin_40659167的博客 196

JS 浅谈JavaScript之事件

转载:https://www.cnblogs.com/wangjiming/p/9983023.html 一 简述JavaScript及其在浏览器中的地位 (一) 浏览器主要构成 虽然不同浏览器之间存在差异(如Google Chrome,Firefox,Safari和IE等),但单从浏览器构成来说,大同小异,大致可归结为如下几类: 1.User Interface(用户界面):所谓用...

分享我的点点滴滴,在成长路上与你同行! 983

JS中的事件详解

       JS事件是由访问 Web 页面的用户引起的一系列操作。当用户执行某些操作的时候,再去执行一系列代码,或者用来获取事件的详细信息,如鼠标位置、键盘按键等…         JS可以处理的事件类型为:鼠标事件、键盘事件、HTML事件所有的事件处理函数...

huangfuyk.的博客 4014

JavaScript——JS事件代理(个人学习)

文章目录前言一、JS事件代理1.是什么2.主要目的总结3.授课代码示例 前言 把子元素的事件传给父元素去做,原理就是事件冒泡 一、JS事件代理 1.是什么 JS事件代理就是通过给父级元素(例如:ul)绑定事件,不给子级元素(例如:li)绑定事件,然后当点击子级元素时,通过事件冒泡机制在其绑定的父元素上触发事件处理函数 2.主要目的 主要目的是为了提升性能,因为我不用给每个子级元素绑定事件,只给父级元素绑定一次就好了,在原生js里面是通过event对象的targe属性实现 原生JS代码如下 <!D

weixin_47295135的博客 558

JavaScript事件代理(事件委托)_js事件代理

举个通俗的例子比如一个宿舍的同学同时快递到了,一种方法就是他们一个个去领取,还有一种方法就是把这件事情委托给宿舍长,让一个人出去拿好所有快递,然后再根据收件人一 一分发给每个宿舍同学;在这里,取快递就是一个事件,每个同学指的是需要响应事件的 DOM 元素,而出去统一领取快递的宿舍长就是代理的元素,所以真正绑定事件的是这个元素,按照收件人分发快递的过程就是在事件执行中,需要判断当前响应的事件应该匹配到被代理元素中的哪一个或者哪几个。

2401_89224864的博客 774

js离焦事件_JavaScript常用事件介绍

JavaScript 事件(常用)网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。比方说,我们可以在用户点击某按钮时产生一个onClick 事件来触发某个函数。事件在HTML 页面中定义。事件举例:鼠标点击页面或图像载入鼠标悬浮于页面的某个热点之上在表单中选取输入框确认表单键盘按键注意:事件通常与函数配合使用,当事件发生时函数才会执行。事件三要素事件源、事件、事件驱动程序...

weixin_39979215的博客 897
上一篇: JS-DOM(提升)
下一篇: JS-DOM节点操作
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值