使用 HTML 和 JavaScript 实现多选题切换 Div 效果

使用 html 和 javascript 实现多选题切换 div 效果

本文旨在指导开发者如何使用 HTML 和 JavaScript 创建一个简单的问答游戏,实现点击选项按钮后切换显示不同的问题区域(Div 元素)的功能。文章将详细讲解实现思路,并提供可运行的代码示例,帮助读者快速掌握相关技术。

概述

在Web开发中,经常会遇到需要根据用户操作动态切换页面内容的需求。例如,在一个问答游戏中,用户点击一个选项后,需要隐藏当前问题并显示下一个问题。本文将介绍如何使用 HTML 和 JavaScript 实现这种效果,将通过控制不同 div 元素的显示与隐藏,来实现问题的切换。

HTML 结构

首先,我们需要创建包含问题和选项的 HTML 结构。每个问题及其选项都应该包含在一个单独的 div 元素中。

Awesome Quiz

Trivia Time ??!!!

Awesome Quiz

Who was the first President of the United States?

George Washington

Thomas Jefferson

Thomas Edinson

I don't Know

Question 1 of 5

Awesome Quiz

What is Queen Elizabeth II's surname?

Jason

Windsor

Drakeford

William

Question 2 of 5

Awesome Quiz

What is the largest country in the world?

Russia

Canada

India

South Africa

Question 3 of 5

在这个例子中,我们创建了四个 div 元素,分别对应开始页面(box1)和三个问题(box2、box3、box4)。每个问题 div 中包含问题内容和四个选项按钮。

立即学习“Java免费学习笔记(深入)”;

JavaScript 实现

接下来,使用 JavaScript 来实现点击选项按钮后切换 div 的显示。

ProWritingAid ProWritingAid

AI写作助手软件

ProWritingAid 114 查看详情 ProWritingAid

let start = document.querySelector('#start');let intro = document.querySelector('.box1');let box2 = document.querySelector('.box2');let box3 = document.querySelector('.box3');let box4 = document.querySelector('.box4');start.addEventListener('click', function(){    intro.style.display = 'none';    box2.style.display = 'block';})// 获取所有选项按钮,并为每个按钮添加事件监听器const optionsBox2 = document.querySelectorAll('.box2 .option');optionsBox2.forEach(option => {    option.addEventListener('click', function() {        box2.style.display = 'none';        box3.style.display = 'block';    });});const optionsBox3 = document.querySelectorAll('.box3 .option');optionsBox3.forEach(option => {    option.addEventListener('click', function() {        box3.style.display = 'none';        box4.style.display = 'block';    });});

这段代码首先获取了开始按钮和每个问题 div 元素的引用。然后,为开始按钮添加了一个点击事件监听器,点击后隐藏开始页面并显示第一个问题。 接着,使用querySelectorAll获取每个问题的所有选项按钮,并为每个按钮添加点击事件监听器,点击后隐藏当前问题并显示下一个问题。

注意:

初始状态下,除了第一个 div 元素(开始页面)外,其他 div 元素都应该设置为 display: none,以便在点击选项按钮后才能显示。document.querySelector 只会返回匹配的第一个元素。如果需要获取多个元素,应该使用 document.querySelectorAll。

完整示例

以下是一个完整的示例,展示了如何使用 HTML 和 JavaScript 实现多选题切换 div 效果:

    Awesome Quiz            .box {            display: none; /* 初始状态下隐藏所有问题 */        }        .box1 {            display: block; /* 初始状态显示开始页面 */        }    

Awesome Quiz

Trivia Time ??!!!

Awesome Quiz

Who was the first President of the United States?

George Washington

Thomas Jefferson

Thomas Edinson

I don't Know

Question 1 of 5

Awesome Quiz

What is Queen Elizabeth II's surname?

Jason

Windsor

Drakeford

William

Question 2 of 5

Awesome Quiz

What is the largest country in the world?

Russia

Canada

India

South Africa

Question 3 of 5

let start = document.querySelector('#start'); let intro = document.querySelector('.box1'); let box2 = document.querySelector('.box2'); let box3 = document.querySelector('.box3'); let box4 = document.querySelector('.box4'); start.addEventListener('click', function(){ intro.style.display = 'none'; box2.style.display = 'block'; }) // 获取所有选项按钮,并为每个按钮添加事件监听器 const optionsBox2 = document.querySelectorAll('.box2 .option'); optionsBox2.forEach(option => { option.addEventListener('click', function() { box2.style.display = 'none'; box3.style.display = 'block'; }); }); const optionsBox3 = document.querySelectorAll('.box3 .option'); optionsBox3.forEach(option => { option.addEventListener('click', function() { box3.style.display = 'none'; box4.style.display = 'block'; }); });

总结

通过本文的介绍,我们学习了如何使用 HTML 和 JavaScript 实现多选题切换 div 效果。这种技术可以应用于各种Web应用中,例如问答游戏、调查问卷等。 掌握这种技术,可以帮助开发者创建更加动态和交互性强的Web页面。 记住,使用querySelectorAll获取所有需要监听的元素,并确保初始状态下只显示第一个div元素。 通过灵活运用这些技巧,可以构建出更加复杂和功能丰富的Web应用。

以上就是使用 HTML 和 JavaScript 实现多选题切换 Div 效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/920074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月29日 07:24:02
下一篇 2025年11月29日 07:27:43

相关推荐

  • 欧易合约交易必看:限价、市价、止盈止损以及计划委托成交形式全攻略

    随着加密货币市场的发展,合约交易已经成为越来越多投资者参与的主流方式。相比现货交易,合约不仅能做多做空,还可以利用杠杆,放大收益的同时,也放大了。 Binance币安 欧易OKX ️ Huobi火币️ 本篇文章将以欧易交易所为例,为大家详细讲解合约交易中常用的几种成交方式:限价委托、市价委托、盈止损…

    2025年12月11日 好文分享
    000
  • Avalanche(AVAX)币是什么?起源、市场表现以及未来价格预测

    拥有逾 120 亿美元市值与 40 亿美元锁仓价值,avalanche 结合速度、可扩展性与合规性,成为全球机构采用的新焦点。 Binance币安 欧易OKX ️ Huobi火币️ 什么是 Avalanche(AVAX),以及它是如何运作的 ‍ Avalanche 是一条以高速运行、为机构级应用所打…

    2025年12月11日
    000
  • 100%胜率巨鲸是如何炼成的?揭秘特 朗普派内幕人士真实身份

    如果有人告诉你,自己能够 100% 押中市场大盘走向,你信吗? Binance币安 欧易OKX ️ Huobi火币️ 我反正不信,但现实中确实存在这样的人——在过去的 10 天内,某巨鲸精准押中了近期市场的每一次转向,甚至达成 12 连胜,累计获利超 1260 万美元,而他的制胜关键,总是与美国总统…

    2025年12月11日
    000
  • Avalanche逆势上扬,AVAX价格暴涨10%——一文了解背后原因揭秘

    目录 要点总结:基本面利好推动AVAX价格上涨Avalanche链上活动支撑AVAX价格AVAX价格图表:圆底形态 机构动能和网络增长推动了AVAX价格上涨,显示投资者对Avalanche生态系统的信心再次增强。 要点总结: AVAX周二上涨10%,至33美元,Avalanche金库举措成为主要推动…

    2025年12月11日 好文分享
    000
  • 如何下载比特币历史价格数据(分步指南)

    目录 如何以 Excel 或 CSV 格式下载比特币历史数据?如何从 CoinGecko 网站下载比特币历史数据如何使用 CoinGecko API 下载比特币历史数据?在 Google 表格或 Excel 中下载比特币历史数据(无需代码)Google 表格Microsoft Excel:使用 Py…

    2025年12月11日 好文分享
    000
  • Bitget交易所新手入门:合约交易操作教程和防爆仓指南

    目录 Bitget合约交易操作教程新手入门:合约交易防爆仓指南一、理解合约爆仓的本质二、防爆仓的四大内核策略三、特殊爆仓场景及应对方案四、爆仓常见问题解答(FAQ)五、总结与建议 合约交易因其高杠杆特性具有极高的风险,爆仓(帐户资金被清零或强制平仓)是交易者最需警惕的风险。本指南将系统性介绍如何使用…

    2025年12月11日 好文分享
    000
  • 2025币安的官网在哪找?从官网下载币安App保姆级教程(安卓/iOS/电脑端)

    币安(Binance)是全球领先的数字货币交易平台之一,提供比特币、以太坊等多种加密货币的交易服务。平台致力于为用户提供安全、便捷、高效的交易体验,拥有先进的技术架构和严格的安全措施。目前,币安在已经与全球领先的合作伙伴成立了合资公司,在日本、法国、意大利、西班牙、杜拜、美国、新西兰等等地设立了支援…

    2025年12月11日
    000
  • Metaplanet扩展比特币(BTC)战略详细分析,添加美国和日本子公司

    目录 Metaplanet在日本设立全新子公司 Metaplanet跃居全球第六大比特币持有企业 ‍ 日本企业Metaplanet近日在迈阿密与东京同步设立两家新子公司,旨在提升比特币(BTC)相关收益,并拓展其在日本本土的加密媒体生态。 原为酒店及房地产业务起家的Metaplanet,现已全面转型…

    2025年12月11日
    000
  • 比特币以太坊最靠谱的交易平台排行榜前十

    选择一个可靠的比特币和以太坊交易平台对于加密货币投资者至关重要,它直接关系到资金安全、交易体验和资产增值。在众多交易平台中,用户需要综合考量平台的安全性、流动性、用户界面、交易品种、客户服务以及合规性等多个维度。以下是根据综合考量整理出的排名前十的比特币和以太坊交易平台,旨在为广大投资者提供参考。 …

    2025年12月11日 好文分享
    000
  • ETH智能合约,赋能DeFi新生态

    以太坊(ethereum),这个名字在加密货币世界中早已如雷贯耳,不仅仅是因为其市值仅次于比特币,更是因为它开创性地引入了智能合约(smart contract)这一颠覆性概念。智能合约的出现,让区块链技术从单纯的价值存储和转移,跃升为能够承载复杂逻辑和自动化执行的平台,为去中心化应用(dapp)的…

    好文分享 2025年12月11日
    000
  • Web3开发者:构建去中心化应用

    web3开发者,一个充满无限可能的角色,正站在技术革命的前沿。他们不只是编写代码的程序员,更是去中心化世界的建筑师,利用区块链、智能合约和加密技术,构建出颠覆传统互联网(web2)模式的全新应用。这些应用旨在解决中心化系统固有的问题,如数据隐私泄露、审查制度、单点故障等,为用户带来更加开放、透明和公…

    好文分享 2025年12月11日
    000
  • DID数字身份:区块链上的唯一标识

    在数字化浪潮汹涌的今天,个人信息安全与隐私保护已成为全球性的焦点议题。我们每天都在互联网上留下无数数字足迹,从社交媒体到在线购物,从银行交易到健康记录,这些数据在便利我们生活的同时,也带来了潜在的风险——数据泄露、身份盗用、隐私侵犯等。想象一下,如果有一个技术能够让你真正掌控自己的数字身份,决定哪些…

    好文分享 2025年12月11日
    000
  • 自动化交易:解放双手,实现智能投资

    在瞬息万变的金融市场中,自动化交易正逐渐成为投资者追逐高效与便捷的利器。它不仅仅是一种技术手段,更是一种投资理念的升华,旨在将交易策略的执行从繁琐的人工操作中解放出来,转变为由程序驱动的精准行动。想象一下,当市场波动剧烈,您却无需时刻盯盘,您的投资组合依然能按照预设的规则进行买卖,把握稍纵即逝的交易…

    好文分享 2025年12月11日
    000
  • 合约币圈波段什么意思 合约币圈波段是什么

    在数字资产领域,“合约币圈波段”是一种结合了特定工具和时间框架的交易策略。它旨在通过预测和捕捉市场在一段时间内的主要价格波动来获取收益,既不同于长期持有,也区别于超短线的日内交易。 一、理解“波段”:捕捉中期趋势 1、“波段交易”(swing trading)的核心思想是识别并跟随一个市场周期的“波…

    2025年12月11日
    000
  • 如何自定义币安App的设置和通知?

    目录 在哪里可以修改币安app的设置与通知? 一、基础设置 1、通知选项 2、显示币种 3、支付相关设置 4、提币地址管理 5、语言选择 二、界面主题配置 1、日间/夜间模式 2、价格颜色设定 3、涨跌统计与图表时区 三、C2C支付方式设置 1、默认支付货币 2、支付功能管理 您可以通过以下步骤个性…

    2025年12月11日 好文分享
    000
  • 如何使用币安App看盘?币安APP虚拟币的简易看盘新手指南

    目录 如何使用币安App看盘?盘面的信息怎么看?1. 认识盘面上的“K线”2. 均线(MA)与EMA3. 盘面与技术指标的关系切换到TradingView看盘面我们是“猎人”,不是“猎物”:如何在盘面中捕猎?支撑位与阻力位:定义与应用 本篇文章将针对新手,介绍虚拟货币的简易看盘方式。下面以币安交易所…

    2025年12月11日 好文分享
    000
  • 什么是USDH币?如何运作?Hyperliquid新稳定币全解析

    来源: Polymarket 2025年9月5日星期五,目前在去中心化衍生品交易所中占据绝对领先地位的Hyperliquid宣布,正寻求发行一个「Hyperliquid 优先、与Hyperliquid 利益一致且合规的美元稳定币」,并邀请团队提交提案。 Hyperliquid 新稳定币USDH 的推…

    2025年12月11日 好文分享
    000
  • 什么是波段交易(Swing Trade)?操作技巧、交易策略与新手入门教学

    目录 什么是波段交易(Swing Trade)?波段交易 vs 当冲 vs 长期投资波段交易的操作周期与特色波段交易策略完整解析突破/跌破策略(右侧交易应用)盘整区间操作(支撑与阻力应用)反转行情的操作技巧回撤加码的进出场判断波段交易操作技巧与工具支撑与阻力的判断常用技术指针与应用波段交易常见错误与…

    2025年12月11日 好文分享
    000
  • 币安交易所自动申购功能介绍

    你是否注意到币安APP理财页面中的“自动申购”功能?它到底有什么作用?接下来,我将为你详细解析币安自动申购功能的使用方法与注意事项。 如果你还未注册币安账户,可以通过下方提供的注册链接和下载地址,配合视频教程完成注册流程。 币安官网注册入口: 币安安卓版APP下载地址: 所谓的自动申购,是指系统会自…

    2025年12月11日
    000
  • 比特币铭文代码是什么 比特币铭文代码大全最新

    比特币铭文的兴起为整个生态带来了新的活力与叙事。本文将详细解读比特币铭文代码的核心概念,并梳理当前最主流的铭文协议代码标准,帮助您快速理解这些链上数字资产的运作原理。 比特币主流交易所推荐 1、币安Binance: 2、欧易OKX: 3、火币HTX: 4、大门Gate.io: 一、铭文代码:究竟是什…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信