Web APIs-DOM-事件相关整理(完成网页交互)

目录

1.事件监听

2.事件监听绑定

3.事件类型

4.实例注意

5.事件对象

6.环境对象

7.回调函数


1.事件监听

(绑定事件/注册事件):

程序检测有没有事件产生(事件:比如单机一个按钮(编程时系统发生的动作或者事情)),一旦有触发,就立即调用一个函数作出响应。

eg:鼠标经过显示下拉菜单,比如点击可以播放轮播图等。

简单理解:【触发----响应机制】

三要素:事件源(对象:按钮、dom元素、文本框)、事件类型(方式:鼠标经过mouseover、鼠标单击click等)、事件处理程序(做啥事:)

元素对象.addEventListene('事件类型',要执行的函数)

常见:

案例:

关闭广告盒子、随机点名(定时器)、下拉菜单、

2.事件监听绑定

版本:

3.事件类型

鼠标事件:click、mouseenter、mouseleave

焦点事件(表单获得光标):focu是(获得焦点)、blur(失去焦点)

键盘事件:Keydown(键盘按下触发)、Keyup(键盘抬起触发)

文本事件(表单输入触发):input (用户输入事件)

4.实例注意

鼠标事件:轮播图

自动播放模块:

setInterval(function(){
    //利用js自动调用点击事件
   next.click() //类名.点击   click后面一定要加()
},1000)

焦点事件:(小米搜索框,表单得到焦点,显示下拉菜单,失去焦点隐藏下拉菜单)

文本框变色--添加类--后续取消

const tx = document.querySelector('#tx')    //文本域
const total = document.querySelector('.total')    //类

键盘事件:用户输入文本,计算用户输入文字字数

input.addEventListener('input',function(){
   console.log(input.value)
})

淡入淡出-----获得焦点,透明度为1,离开焦点,透明度为0(total.style.opacity=0)

5.事件对象

是个对象,存储事件触发时的相关信息

比如:鼠标点击事件中,事件对象就存了鼠标点在哪个位置等信息

使用场景:

(1)可以判断用户按下哪个键,比如按下回车键可以发布新闻

(2)可以判断鼠标点击哪个元素,从而做相应操作

获取:

常用属性:

type:获取当前事件类型

clientX/clientY:获取光标相对于浏览器可见窗口左上角的位置

offsetX/offsetY:获取光标相对于当前DOM元素左上角的位置
key:用户按下的键盘键的值/现在不提倡使用keyCode
案例----按下回车发布信息(keydown/keyup)

6.环境对象

目标:能够分析判断函数运行在不同环境中 this 所指代的对象
环境对象: 指的是函数内部特殊的 变量 this ,它代表着当 前函数运行时所处的环境
作用: 弄清楚this的指向,可以让代码更简洁

7.回调函数

如果将 函数 A 做为参数 传递给函数 B 时,我们称函数 A 为 回调函数
简单理解: 当一个函数当做参数来传递给另外一个函数的时候,这个函数就是 回调函数
把函数当做另外一个函数的参数传递,这个函数就叫 回调函数
回调函数本质还是函数,只不过把它当成参数使用
使用匿名函数做为回调函数比较常见

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

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

相关文章

C++ 14新特性个人总结

variable templates 变量模板。这个特性允许模板被用于定义变量,就像之前模板可以用于定义函数或类型一样。变量模板为模板编程带来了新的灵活性,特别是在定义泛化的常量和元编程时非常有用。 变量模板的基本语法 变量模板的声明遵循以下基本语法&am…

云计算基础知识

前言: 随着ICT技术的高速发展,企业架构对计算、存储、网络资源的需求更高,急需一种新的架构来承载业务,以获得持续,高速,高效的发展,云计算应运而生。 云计算背景 信息大爆炸时代&#xff1a…

HttpServletRequest・getContentLeng・getContentType区别

getContentLength(): 获取客户端发送到服务器的HTTP请求主体内容的字节数(长度) 如果请求没有正文内容(如GET),或者请求头中没有包含Content-Length字段,则该方法返回 -1 getContentType()&am…

【昇思初学入门】第七天打卡-模型训练

训练模型 学习心得 构建数据集。这通常包括训练集、验证集(可选)和测试集。训练集用于训练模型,验证集用于调整超参数和监控过拟合,测试集用于评估模型的泛化能力。 (mindspore提供数据集https://www.mindspore.cn/d…

绘制全球各大洲典型流域的时间序列图

流量世界第一、长度第二的亚马逊流域(Amazon)、南美洲第四大、整条河流位于巴西的圣弗朗西斯科流域(Sao Francisco)、世界第四长、北美洲最长的密西西比流域(Mississippi)、欧洲最长的伏尔加流域&#xff0…

GitLab 不小心提交了master/develop版本如何回退

1. 找寻最近的版本,使用git reset --hard 回退到具体的提交版本号 2. git push origin master --force 这个会遇到gitlab默认拦截,处理版本 版本仓库页面,选择Setting——Repository,找到Protected branches 3. 再回到master分支…

python爬虫-爬虫的基础知识储备

爬虫就是一个不断的去抓去网页的程序,根据我们的需要得到我们想要的结果!但我们又要让服务器感觉是我们人在通过浏览器浏览不是程序所为!归根到底就是我们通过程序访问网站得到html代码,然后分析html代码获取有效内容的过程。下面…

开源/标准版 首页 logo大小修改

这个是diy的: 文件地址:template/uni-app/pages/index/diy/components/headerSerch.vue 这个是页面设计的: 文件地址:template/uni-app/pages/index/visualization/components/headerSerch.vue 先删除这三个 然后改下图的地方

C++ 模板:全特化和偏特化

目录 全特化(Full Specialization) 偏特化(Partial Specialization) 特点和使用场景 注意事项 在C中,模板特化(template specialization)是一种强大的功能,允许对模板进行特定情…

云计算 | 期末梳理(下)

1.模运算 2. 拓展欧几里得算法 3.扩散和混淆、攻击的分类 香农的贡献:定义了理论安全性,提出扩散和混淆原则,奠定了密码学的理论基础。扩散:将每一位明文尽可能地散布到多个输出密文中去,以更隐蔽明文数字的统计特性。混淆:使密文的统计特性与明文密钥之间的关系尽量复杂…

Javaweb配置tomcat

Tomcat 9版本链接 链接:https://pan.baidu.com/s/1u-eDur5KlqlXM_IM50Ahtg?pwd1njm 提取码:1njm 1、打开idea,创建maven项目 2023版IDEA 2、 目录结构 ps: 如果结果不完整,选中main右键 新建对应的文件夹 3、 web项目设置Tomcat(部署项目…

A股周一走势历史罕见,你知道是为什么吗?

今天的A股,让人历史罕见,你知道是为什么吗?盘面出现2个重要信号,一起来看看: 1、今天大盘低开低走,跌懵了,两市板块全部在等待翻红,这让人历史罕见。 2、盘面出现2个重要信号&#x…

【大数据】大数据时代的黎明

目录 前言 深入解读大数据的本质 大数据的起源与演进轨迹 大数据对社会经济的深远影响 经济领域的革新 社会治理与公共服务的智能化 创新体系的重构 面临的挑战与应对 前言 步入21世纪以来,人类文明正站在一个历史性的转折点上,迎来了大数据时代的…

VUE div的右上角的角标/标签

一、效果图 二、代码 <div class"comp-overview"><div class"overview-item" v-for"(item,index) in overviewInfoList" :key"index"><div class"angle_mark"><span>{{item.label}}</span>&…

Linux 磁盘空间清理

1.检查磁盘使用情况 #显示每个挂载点的磁盘使用量&#xff0c;以及可用空间和使用率 df -h #显示当前目录的全部文件和目录&#xff08;包括隐藏的&#xff09;,以MB显示 ll -h 2. du查看最大的目录或文件 #逐级检查某个目录下各个子目录的大小。从根目录开始&#xff0c;逐级…

谷歌云(GCP)4门1453元最热门证书限时免费考

谷歌云(GCP)最新活动&#xff0c;完成免费官方课程&#xff0c;送4门最热门考试免费考试券1张(每张价值200刀/1453元)&#xff0c;这4门也包括最近大热的AI/ML考试&#xff0c;非常值得学习和参加&#xff0c;活动7/17截止 谷歌云是全球最火的三大云计算厂商(前两名AWS, Azure…

【shell脚本速成】nginx安装脚本

文章目录 案例需求应用场景案例思路案例代码 &#x1f308;你好呀&#xff01;我是 山顶风景独好 &#x1f388;欢迎踏入我的博客世界&#xff0c;能与您在此邂逅&#xff0c;真是缘分使然&#xff01;&#x1f60a; &#x1f338;愿您在此停留的每一刻&#xff0c;都沐浴在轻松…

福州代理记账服务财务专业知识会计助手

福州的代理记服务可探索企业和个体工商户处理财务和会计工作。选择合适的代理记服务不仅可以节省成本&#xff0c;还可以确保财务工作专业、合规。以下是一些关于代理记服务的关键信息和财务信息&#xff0c;供您参考&#xff1a; https://www.9733.cn/news/detail/180.html …

一分钟彻底掌握Java多线程生产者与消费者模型

代码 package com.example.KFC; public class Cooker extends Thread { public void run() { while (true) { synchronized (Desk.lock) { if (Desk.maxCount 0) { break; } else { if (!Desk.flag) { System.out.println("Cooker makes a hamburger"); …

Vue2/3中的this

一、Vue3 Vue3.0中this的替代方法 在vue3中&#xff0c;新的组合式API中没有this&#xff0c;可以通过以下方法替代this setup 在生命周期 beforecreate 和 created 前执行&#xff0c;此时 vue 对象还未创建&#xff0c;所以无法使用 this 方式一 getCurrentInstance() 方…