当前位置: 首页 > wzjs >正文

和男朋友都是第一次做网站竞价排名适合百度吗

和男朋友都是第一次做网站,竞价排名适合百度吗,备案 非网站,网站建设维护及使用管理办法🎯 项目目标: 实现一个能进行基本四则运算(加减乘除)的网页计算器,用户输入两个数,通过点击按钮计算结果。 🛠️ 实现步骤参考: 获取两个输入框和按钮、结果区域 点击按钮时获取输…

🎯 项目目标:

实现一个能进行基本四则运算(加减乘除)的网页计算器,用户输入两个数,通过点击按钮计算结果。

🛠️ 实现步骤参考:

  • 获取两个输入框和按钮、结果区域

  • 点击按钮时获取输入的值,并转为数字

  • 判断是否为有效数字

  • 输出两个数的计算结果

💡 要点讲解

  • input.value 是字符串,记得用 Number()parseFloat() 转换为数字;

  • NaN(不是数字)判断可以用 isNaN()

  • 输出前先清空结果区域。

HTML 部分结构(简化版):  

<input id="number1" placeholder="输入第一个数字">
<input id="number2" placeholder="输入第二个数字">
<button id="addBtn">加</button>
<button id="subtractbBtn">减</button>
<button id="multiplicationBtn">乘</button>
<button id="divisionBtn">除</button>
<p id="result"></p>

初版JavaScript 功能实现:

const number1 = document.getElementById('number1')
const number2 = document.getElementById('number2')
const addBtn = document.getElementById('addBtn')
const subtractbBtn = document.getElementById('subtractbBtn')
const multiplicationBtn = document.getElementById('multiplicationBtn')
const divisionBtn = document.getElementById('divisionBtn')
const result = document.getElementById('result')const calculate = (action) => {let resultNum = 0if (!number1.value.trim() || !number2.value.trim()) {alert("输入不能为空!")return}if (isNaN(Number(number1.value)) || isNaN(Number(number2.value))) {alert("请输入有效数字!")return}switch (action) {case 'add':resultNum = Number(number1.value) + Number(number2.value)breakcase 'subtractb':resultNum = Number(number1.value) - Number(number2.value)breakcase 'multiplication':resultNum = Number(number1.value) * Number(number2.value)breakcase 'division':resultNum = Number(number1.value) / Number(number2.value)break}return resultNum
}// 为每个按钮添加监听
addBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('add')}`
})subtractbBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('subtractb')}`
})multiplicationBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('multiplication')}`
})divisionBtn.addEventListener('click', () => {result.textContent = `结果是:${calculate('division')}`
})

Q:为什么要用 Number() 转换输入值?
A:因为 input.value 是字符串,直接加法会导致字符串拼接,比如 "2" + "3" 得到 "23",必须转换为数字才会进行加法。

页面效果展示 : 

 

❗遇到的问题和解决过程

🧩 问题1:return 了为什么还显示结果?

 这是因为 calculate 函数中虽然 return 了,但你仍然调用了 result.textContent = ...,哪怕返回的是 undefined,也会执行这一句。理解为:

result.textContent = `结果是:${undefined}`

解决方法:可以让 calculate 返回 undefined,调用后判断:

const res = calculate('add')
if (res !== undefined) {result.textContent = `结果是:${res}`
}

🧩 问题2:四个按钮分别写监听器会不会太重复?

这种写法虽然重复,但清晰易读,对初学非常友好。后期可以优化为事件委托方式(如下),但不是必须要改。

✅ 使用事件委托 + data-action 简化监听逻辑 

  • 事件委托,不再为每个按钮绑定事件,而是利用 事件冒泡,只监听一次就能捕捉所有子元素(按钮)的点击行为。
  • data-action 是一种 自定义 HTML 属性,叫做 data 属性(data-* attributes)。它的作用是:给 HTML 元素“打标签”,存储我们需要用到的额外信息。在 JavaScript 中,可以通过 .dataset.action 读取这个值。

HTML 部分结构(优化后):

<div id="btnGroup"><button data-action="add">加</button><button data-action="subtractb">减</button><button data-action="multiplication">乘</button><button data-action="division">除</button>
</div>

 优化后监听器的JavaScript 代码:

document.getElementById('btnGroup').addEventListener('click', (e) => {// 判断,确保用户点击的是按钮if (e.target.tagName === 'BUTTON') {const action = e.target.dataset.actionconst res = calculate(action)if (res !== undefined) {result.textContent = `结果是:${res}`}}
})
http://www.dtcms.com/wzjs/366693.html

相关文章:

  • 湛江网站模板手把手教你优化网站
  • 网站建设开场介绍话术模板网站免费
  • 贵安建设厅网站云seo关键词排名优化软件
  • 如何制作私人网站sem竞价推广怎么做
  • 网站链接只显示到文件夹怎么做的新闻头条免费下载安装
  • 成都做整站优化企点qq官网
  • 网站的域名在哪里看东莞seo广告宣传
  • 有没有和小孩做的网站搜索引擎推广实训
  • 建设我们的网站 教案成人就业技术培训机构
  • 怎么查找网站是谁做的谷歌seo网站推广怎么做
  • 毕业设计做网站题目百度网站域名注册
  • 微擎做的网站好排名吗西安关键词网站排名
  • 温州网牌电线电缆有限公司seo整站优化解决方案
  • 怎么在阿里云建设网站semi
  • 上饶做网站哪家好百度助手
  • 个人网站怎么制作成图片seo外链发布工具
  • 西安微信网站建设软文写作发布
  • 网站建设开发设计营销公司山东百度官方app免费下载
  • 投资理财网站建设百度自媒体注册入口
  • 适合seo的建站系统免费推广网站推荐
  • 网站制作定制图东莞网站建设推广哪家好
  • 武汉市大型的网站制作公司培训班招生方案
  • 多语言网站建设推广网络营销热点事件案例分析
  • 昆明百度推广优化排名seo大全
  • wordpress 版权优化方法
  • 冠县网站建设google官网注册账号入口
  • 怎么认证网站重庆网站搜索排名
  • javascript菜鸟教程汤阴县seo快速排名有哪家好
  • 太原专业做网站方象科技服务案例
  • 网站建设最好的seo文章优化技巧