首页 > 其他分享 >Web APIs -第2章笔记

Web APIs -第2章笔记

时间:2024-12-14 15:01:21浏览次数:13  
标签:function Web const 函数 APIs index 笔记 事件 addEventListener

目标:掌握事件绑定处理和事件对象,完成常见网页交互

  • 事件监听
  • 事件类型
  • 事件对象
  • 拓展知识
  • 综合案例

描述

属性/方法

效果

事件监听

元素.addEventListener()

事件监听,事件绑定,事件注册

事件类型

鼠标事件

click 鼠标点击

mouseenter 鼠标进入

mouseleave 鼠标离开

焦点事件

focus 获得焦点

blur 失去焦点

键盘事件

keydown 键盘按下

keyup 键盘抬起

文本事件 input

当表单value 被修改时触发

事件对象

e.key

判断用户按下哪个键

环境对象

this

谁调用,指向谁

事件监听

监听什么?

以前写的代码都是自动执行的,我们希望一段代码在某个特定的时机才去执行,比如

  • 点击按钮可以弹出警示框
  • 比如鼠标经过显示下拉菜单等等

像上述功能,需要浏览器时刻监听着用户的行为来做特定的事情(事件),这个就叫做监听

事件

事件是浏览器针对用户的各种行为定义出的一些列的响应机制,当程序在运行时,用户特定的行为就会触发特定的响应机制来执行指定的函数代码

  • 比如用户点击按钮时,可以 触发 click事件,弹出警示框
  • 比如用户使用鼠标划入某个盒子时,可以触发mouseenter事件,显示下拉菜单

事件监听基本用法

事件监听也称为: 事件注册、事件绑定

语法:

元素对象.addEventListener('事件类型', 事件处理函数)

事件监听三要素

  • 事件源(哪个元素对象被触发了) -> 事件监听是将事件处理函数注册到元素对象身上
  • 事件类型 (什么情况下触发,点击还是鼠标经过等)
  • 事件处理函数(要做什么事情,是弹出警告框,还是修改元素值,还是修改css属性)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件监听</title>

  </head>

  <body>
    <button class="btn">唐伯虎</button>

    <script>
      // 需求: 点击button按钮,页面会弹出一个警示框,内容显示 '秋香'
      // 事件监听语法:
      // 元素对象.addEventListener('事件类型', 事件处理函数)
      // 1. 获取元素对象 button按钮
      const btn = document.querySelector('.btn')
      // 2. 事件监听 
      btn.addEventListener('click', function () {
        alert('秋香')
      })
    </script>

  </body>

</html>

注意:

1.事件类型要加引号,小写

2.函数是点击之后再去执行,每次点击都会执行一次

事件监听-随堂练习

需求:点击关闭按钮之后,关掉登录提示盒子

分析:

①:事件源: 关闭按钮 a链接

②:事件类型:鼠标点击 click

③:事件处理程序:关闭的是父盒子

核心:利用样式的显示和隐藏完成, display:none 隐藏元素 display:block 显示元素

图片素材下载:function,Web,const,函数,APIs,index,笔记,事件,addEventListener
From: https://blog.csdn.net/weixin_67448099/article/details/144469838

相关文章

  • 文件上传之WebShell
    一.WebShell1.基本概念WebShell就是以asp、php、jsp等网页文件形式存在的一种命令执行境,也可以将其称做为一种网页后门。黑客在入侵了一个网站后,通常会将asp或php后门文件与网站服务器WEB目录下正常的网页文件混在一起,然后就可以使用浏览器来访问asp或者php后门,得到一个命......
  • Web第一次作业(升级版)
    作业分析:本次使用table+css编写出如下的效果:网页部分演示图:表单演示图:代码实现:使用html+css实现(编写工具VSCode):html示范:<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content=&......
  • 六级同义词替换笔记
    CommonSynonymsAmazingincredible,unbelievable,improbable,fabulous,wonderful,fantastic,astonishing,astounding,extraordinaryAngerenrage,infuriate,arouse,nettle(恼火),exasperate,inflame(怒火中烧),maddenAngrymad,furious,enraged,excited,w......
  • 你有使用过H5的Web Audio API吗?说说它的用途
    在前端开发中,H5的WebAudioAPI是一个非常强大且灵活的工具,它允许开发者对网页上的音频进行精细的控制和处理。以下是对WebAudioAPI的详细介绍:一、WebAudioAPI的基本用途WebAudioAPI提供了一个在Web上控制音频的有效通用系统,允许开发者自选音频源,对音频添加特效,使音频可视......
  • 网络通信与状态管理:深入理解Cookie、Session及Web工具
    前言:在当今数字化的网络世界中,Web技术的基石构建起了我们丰富多彩的互联网体验。其中,Cookie和Session犹如隐匿于幕后的关键使者,默默地在客户端与服务器之间传递着信息,管理着用户的状态与交互数据,深刻影响着我们在各类网站与应用中的每一次操作与交互流程。与此同时,Link......
  • 数智读书笔记系列004 我看见的世界 李飞飞自传
    我看见的世界李飞飞自传[美]李飞飞赵灿译出版时间:2024年4月 出版社:中信出版社核心人物简介李飞飞:本书主人公,人工智能领域科学家,斯坦福大学教授,致力于计算机视觉、人工智能等研究,创建了ImageNet等重要项目,推动了人工智能技术的发展,对行业产生深远影响,积极关注人工......
  • 2024153读书笔记|《春烂漫:新平摄影作品选》——跳绳酷似人生路,起落平常,进退平常,莫惧征
    2024153读书笔记|《春烂漫:新平摄影作品选》——跳绳酷似人生路,起落平常,进退平常,莫惧征途万里长《春烂漫:新平摄影作品选》作者新平,2019.12.25年读完的小书,当时就觉得挺不错,今天2024.12.10再次读依然喜欢。诗词配摄影图片的一本书,主要是春天的百花开,桃花梨花牡丹玉兰油......
  • 2024149读书笔记|Hans的阿狸五部曲——成长的路上分离在所难免
    2024149读书笔记|Hans的阿狸五部曲——成长的路上分离在所难免1.《阿狸和小小云》2.《阿狸和小玉》3.《阿狸·呓语》4.《阿狸和弯月亮》5.《阿狸永远站》1.《阿狸和小小云》阿狸遇到了小小云☁️,它们一起陪伴彼此,早餐午餐晚餐,一起洗澡做伴儿,一起度过春夏秋冬,很......
  • 145. 大学生HTML期末大作业 ―【垃圾分类环境保护网页】 Web前端网页制作 html+css+js
    目录一、更多推荐二、网页简介三、网页文件四、网页效果五、代码展示1.html2.CSS3.JS六、总结1.简洁实用2.使用方便3.整体性好4.形象突出5.交互式强七、更多推荐一、更多推荐欢迎来到我的CSDN主页!Web前端网页制作、大学生期末大作业、课程设计、毕业设计、......
  • JSONPath 学习笔记
    什么是JSONPath?JSONPath是一种类似于XPath的查询语言,用于在JSON数据中定位和提取特定部分的数据。它提供了一种简洁而强大的方式来导航和检索JSON结构中的元素,使得我们可以轻松地从复杂的JSON数据中提取所需的信息。JSONPath表达式JSONPath引用JSON结构,就像XPath表达......