Web APIs:事件基础

news/2024/5/15 0:53:30/文章来源:https://blog.csdn.net/weixin_64612659/article/details/126909941

事件三要素

1.事件是有三部分组成 事件源 事件类型 事件处理程序

(1)事件源 事件被触发的对象   谁   按钮
(2)事件类型  如何触发  什么事件   比如鼠标点击(click),经过 还是键盘按下
(3)事件处理程序 通过一个函数赋值的方式 完成

<button id="btn">唐伯虎</button>
<script>
btn.onclick=function(){alert('点秋香')}</script>

 执行事件过程

常见的鼠标事件

 操作元素-修改元素内容

element.innerText

从起始位置到终止位置的内容, 但它去除 html 标签, 同时空格和换行也会去掉

<style>div,p{width: 300px;height: 30px;line-height: 30px;color: #fff;background-color: pink;}</style>// 当我们点击了按钮,div里面的文字会发生变化// 获取元素var btn=document.querySelector("button")var div=document.querySelector('div')// 注册事件btn.onclick=function(){// div.innerText='2022-9-17';div.innerText=getDate();}function getDate(){var date=new Date();var year=date.getFullYear();var month=date.getMonth()+1;var dates=date.getDate();var arr=['星期日','星期一','星期二','星期三','星期四','星期五','星期六',]//外国人是周日当最开始的、var day=date.getDay();return '今天是:'+year+'年'+month+'月'+dates+'日'+arr[day]}// 我们元素可以不用添加事件var p=document.querySelector("p")p.innerText=getDate()

element.innerHTML

起始位置到终止位置的全部内容,包括 html 标签,同时保留空格和换行

innerText和innerHTML的区别

1.innerText不识别html标签 非标准 去除空格和换行

2.innerHTML识别html标签 W3C标准 保留空格和换行

<body><div></div><div id="div1"></div><p>我是文字<span>123</span></p><script>// innerText和innerHTML的区别// 1.innerText不识别html标签 非标准 去除空格和换行var div=document.querySelector('div')div.innerText='我<strong>爱</strong>你'var div1=document.querySelector('#div1')// 2.innerHTML识别html标签 W3C标准 保留空格和换行div1.innerHTML='我<strong>爱</strong>你'var p=document.querySelector('p')console.log(p.innerText)console.log(p.innerHTML)</script></body>

操作元素-修改元素属性

<body><button id="hair1">头发1</button><button id="hair2">头发2</button><br /><img src="img/1.jpg" alt="" title="头发1"><script>	// 获取元素var hair1=document.querySelector('#hair1');var hair2=document.querySelector('#hair2');var img=document.querySelector('img')// 注册事件hair1.onclick=function(){img.src='img/1.jpg'img.title='头发1'}hair2.onclick=function(){img.src='img/2.jpg'img.title='头发2'}</script></body>

分时问候案例

 根据不同时间,页面显示不同图片,同时显示不同的问候语。

如果上午时间打开页面,显示上午好,显示上午的图片。

如果下午时间打开页面,显示下午好,显示下午的图片。

如果晚上时间打开页面,显示晚上好,显示晚上的图片。

// 1.获取元素var img=document.querySelector('img');var div=document.querySelector('div')// 2.获取小时var date=new Date();var h =date.getHours();// 3.判断if(h<12){img.src='img/s.jpg'div.innerHTML='上午好'}else if(h<18){img.src='img/x.jpg'div.innerHTML='下午好'}else{img.src='img/w.jpg'div.innerHTML='晚上好'}

修改表单属性 

表单中的一些属性要特定的属性修改

<button>按钮</button><input type="text" value="输入内容"><script>// 1.获取元素var btn=document.querySelector('button')var input=document.querySelector('input')// 2.注册事件处理程序btn.onclick=function(){// input.innerHTML='点击了'  这个是普通盒子 比如div标签里面的内容// 表单里面的值 文字内容通过value来修改的input.value='被点了'// 如果想到某个表单被禁用 不能再点击disabled 我们想到这个按钮button禁用this.disabled=true;// this指向事件函数的调用者}</script>

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

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

相关文章

TRC丨艾美捷TRC D-Abequose说明书

艾美捷TRC D-Abequose是一种甜味剂和增味剂配方&#xff0c;适用于食品、饮料、药物和化妆品用途。 艾美捷TRC D-Abequose化学性质&#xff1a; 目录号A010205 化学名称D-Abequose CAS 编号56816-60-5 分子式C₆H₁₂O₄ 分子量148.16 贮存4C 溶解度甲醇&#xff08;少许…

【蓝桥杯国赛】H 机房

蓝桥杯2022年第十三届决赛真题-机房 - C语言网 (dotcpp.com) 题意&#xff1a; 一共有n个结点&#xff0c;n-1条边&#xff0c;因此这是棵树 信息经过一个结点&#xff0c;就会产生一定的延迟&#xff0c;具体延迟的时间等于该结点的度数 每次询问树上两个结点&#xff0c;问…

c++学习

C学习Static变量生存期和作用域静态局部变量类的继承多态虚函数纯虚函数&#xff08;接口&#xff09;可见性数组字符串constmutable成员初始化列表三元操作符在堆、栈上创建C实例化对象C运算符和其重载thisC对象的生存期智能指针uniqueptr&#xff08;作用域指针&#xff09;s…

Ubuntu安装微信

1.安装wine sudo dpkg --add-architecture i386 sudo mkdir -pm755 /etc/apt/keyrings sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key//根据你的系统执行不同的命令 Ubuntu 22.04 sudo wget -NP /etc/apt/sources.list.d/…

快乐刷课---Tampermonkey下载使用

TampermonkeyChrome插件伴侣下载资源&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1IIzB8N2iPW2RjUO2pqDVHw?pwd6666 提取码&#xff1a;6666 1. 下载 Tampermonkey 进入油猴的官网Tampermonkey&#xff0c;下载你使用的浏览器对应的版本 以谷歌浏览器为例&am…

如何计算维吉尼亚密码?Java实现维吉尼亚密码的加密解密算法

文章目录如何计算维吉尼亚密码&#xff1f;Java实现加密算法Java实现解密算法参考博客如何计算维吉尼亚密码&#xff1f; 计算维吉尼亚密码有2种方式&#xff0c;一种是根据密码表查找&#xff0c;另一种是手动计算方法。 1.密码表查找法 第一行是密钥&#xff0c;第一列是明文…

CH579 Cortex-M0 内核低功耗蓝牙 MCU 集成 ARM 内核 32 位微控制器

概述 CH579 是集成 BLE 无线通讯的 ARM 内核 32 位微控制器。片上集成低功耗蓝牙 BLE 通讯模块、以太网控制器及收发器、全速 USB 主机和设备控制器及收发器、段式 LCD 驱动模块、ADC、触摸按键检测模块、RTC 等丰富的外设资源。 特点 32 位 ARM Cortex-M0 内核&#xff0c;…

Arduino常用函数(二)

数学函数 1、min(x,y)函数的作用是返回x&#xff0c;y两者中较小的。 2、max(x,y)函数的作用是返回x&#xff0c;y两者中较大的。 3、abs(x)函数的作用是获取x的绝对值。 4、constrain(amt,low,high)函数的工作过程是&#xff0c;如果amt小于low&#xff0c;则返回low&…

Pytho07--面向对象2

之前我们已经知道了面向对象的概念及在python中创建空类&#xff0c;带方法的类&#xff0c;带初始化方法的类&#xff0c;带实例化方法的类等并认识了类的成员。在我们将其与Java的代码进行对比后发现了python确实有它的方便之处。面向对象的内容不止之前文章中提到的那些&…

IDEA+Tomcat——前端输入数据乱码问题

IDEATomcat——前端输入数据乱码问题 给别人远程部署项目的时候&#xff0c;发现比较老的项目会出现接收前端数据是乱码的问题&#xff0c;但这个项目在我自己的电脑上却是正常的&#xff0c;通过对比发现&#xff0c;IDEA版本或Tomcat版本不同及过低是造成此问题的主要原因&am…

【数学与算法】最小生成树Spanning Trees

链接 无向图&#xff1a; 无向图的意思是&#xff0c;边没有方向。 树&#xff1a; 树是一类特殊的图&#xff0c;树是由节点和无向边构成的&#xff1b; 所有的树都是无向图&#xff0c;但是无向图未必是树&#xff1b; 树有一些性质&#xff0c;但并非所有图都有这些性质…

webrtc防抖动策略NetEq

什么是NetEq:进行抖动控制和丢包隐藏,让音频更平滑。 NetEq的位置 消除抖动的基本原理 NetEq整体架构 NetEq用到的几种缓冲区 NetEq的MCU与DSP NetEq的位置: 网络抖动的计算方式: 两个包在发送端的时间间隔为S,在接收端的间隔为R,那么抖动为J=S-R。 NetEq缓冲区设置多…

golang中struct

前面已经介绍的数组&#xff0c;slice,map有一定的相同之处&#xff0c;即处理的都是相同类型的元素&#xff0c;map中的key和value属于相同的类型&#xff0c;但如果要把多个类型的元素放到一起进行处理&#xff0c;则要使用go语言为我们提供的数据结构struct struct非常适合定…

【Arcgis操作】模块化(批量、自动化)计算多个图层的面积

有很多个图层的面积要计算&#xff0c;如果采用普通的方法&#xff0c;需要给每个图层添加【字段】&#xff0c;然后再挨个计算&#xff0c;图层少的话还好&#xff0c;图层太多的话&#xff0c;很麻烦&#xff0c;很累。 那么&#xff0c;有没有一种方法&#xff0c;能够批量…

OpenCV-Python学习(7)—— OpenCV 轨迹栏操作和键盘响应操作

1. 知识点 cv.namedWindow() 创建一个窗口&#xff1b;cv.createTrackbar() 创建一个轨迹栏&#xff1b;cv.getTrackbarPos() 获取对应轨迹栏的轨迹位置&#xff1b;cv.waitKey() 键盘操作返回对应的key。 2. cv.namedWindow() 函数说明 函数使用 cv.namedWindow(winname, …

【每日算法题】最后一个单词的长度(简单)

今天开始学一学算法✨&#xff0c;前两天研究了下算法&#xff0c;发现算法和数据结构是程序的灵魂&#xff0c;这句话可真没错。 今天先从简单的开始吧&#x1f601;&#xff0c;LeetCode 第 58 题&#xff1a;最后一个单词的长度 题目&#xff1a;给你一个字符串 s&#xf…

Linux下使用WPS做office的二次开发

Linux下使用WPS做office的二次开发 序 上个版本WPS在Linux上就已经支持二次开发了&#xff0c;可以直接去看官网相关的介绍。https://open.wps.cn/ 我们选择WPS的客户端进行二次开发 开发环境 Ubuntu18.04wps-office_11.1.0.9126_amd64.debQt的开发环境&#xff08;我本地…

REACT全家桶(1)

基础 一、特点 声明式设计 高效 减少dom操作 灵活 JSX JS拓展语法 组件 单向响应的数据流 二、虚拟DOM 把真实DOM树转成对象树&#xff0c;再通过diff算法&#xff0c;减少重绘与回流 三、搭建环境&#xff08;提前安装node环境&#xff09; 1.全局安装create-rea…

《图解 HTTP 》阅读笔记(三)

书接上文《图解 HTTP 》阅读笔记&#xff08;二&#xff09;&#xff0c;我们继续探索总结http的相关知识点。 我们还是先把问题摆到台面&#xff0c;带着问题读文章。 6.第九章&第十章 知识点 6.1 HTTP的瓶颈以及相应解决方案 HTTP优缺点分析的时候&#xff0c;我们是相对…

ELK+Filebead+zookeeper+kafka部署

目录 一、为什么要做日志分析平台&#xff1f; 二、ELKFilebeatKafkaZookeeper架构 三、搭建ELKFilebeatKafkaZookeeper 1、3台机子安装zookeeper 192.168.100.14/15/16 1.1 解压安装zookeeper软件包 1.2 修改Zookeeper配置配置文件 1.3 设置myid号以及启动脚本 1.4 3…