JavaScript处理点击事件

在介绍点击事件之前,先给它们讲一些概念

事件监听

在JavaScript中,可以使用事件监听(Event Listener)来响应和处理各种事件。事件监听器是一种能够捕捉特定事件并执行相应代码的机制。事件监听器允许您在特定事件发生时执行自定义的JavaScript代码。这样,您可以响应用户的操作,例如按钮点击、鼠标移动、表单提交等。

意思就是我们可以等待HTML页面上面的事件发生,然后我们再做一系列的反应

● 所以现在如果我们想点击一个按钮,然后去获取input里面的值,首先我们需要去找到这个事件,当然,就是点击按钮的这个类

javascript 复制代码
document.querySelector('.check');

● 接着我们要为这个事件去监听点击的事件

javascript 复制代码
document.querySelector('.check').addEventListener('click');

● 之后我们要写一个函数,函数也就是一个值,可以讲click传给它, 让它知道到click按钮时候,需要我们做哪些事情?做哪些事件,就是去获取input的值

javascript 复制代码
document.querySelector('.check').addEventListener('click',function(){
    console.log(document.querySelector('.guess').value);
});

● 好的,我们来尝试一下再input上面输入一个数字,看会不会传入控制台

非常好!

● 但是实际游戏中,我们可你的那个要把这个数字作为比较,所以我们要把它存入一个变量中

javascript 复制代码
document.querySelector('.check').addEventListener('click', function () {
  const guess = document.querySelector('.guess').value;
  console.log(guess);
});

● 通过typeof查看一下数据类型,我们可以看到是字符串,当然比较的话我们需要将它转换为number类型

javascript 复制代码
document.querySelector('.check').addEventListener('click', function () {
  const guess = document.querySelector('.guess').value;
  console.log(typeof guess);
});
javascript 复制代码
document.querySelector('.check').addEventListener('click', function () {
  const guess = Number(document.querySelector('.guess').value);
  console.log(typeof guess);
});

● 当然,我们也可以联动之前写的提示消息,!guess表示为真

javascript 复制代码
document.querySelector('.check').addEventListener('click', function () {
  const guess = Number(document.querySelector('.guess').value);
  console.log(guess);

  if (!guess) {
    document.querySelector('.message').textContent = '⛔No Number';
  }
});

意思就是guess如果是0,0再布尔中就是假,!0就是真,真的话才会改变message的文本

相关推荐
人工智能训练18 分钟前
【极速部署】Ubuntu24.04+CUDA13.0 玩转 VLLM 0.15.0:预编译 Wheel 包 GPU 版安装全攻略
运维·前端·人工智能·python·ai编程·cuda·vllm
会跑的葫芦怪1 小时前
若依Vue 项目多子路径配置
前端·javascript·vue.js
兩尛1 小时前
c++知识点2
开发语言·c++
fengfuyao9851 小时前
海浪PM谱及波形的Matlab仿真实现
开发语言·matlab
xiaoye-duck1 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
xiaoqi9222 小时前
React Native鸿蒙跨平台如何进行狗狗领养中心,实现基于唯一标识的事件透传方式是移动端列表开发的通用规范
javascript·react native·react.js·ecmascript·harmonyos
jin1233222 小时前
React Native鸿蒙跨平台剧本杀组队消息与快捷入口组件,包含消息列表展示、快捷入口管理、快捷操作触发和消息详情预览四大核心功能
javascript·react native·react.js·ecmascript·harmonyos
Hx_Ma162 小时前
SpringMVC框架提供的转发和重定向
java·开发语言·servlet
期待のcode3 小时前
原子操作类LongAdder
java·开发语言
烬头88214 小时前
React Native鸿蒙跨平台实现二维码联系人APP(QRCodeContactApp)
javascript·react native·react.js·ecmascript·harmonyos