使用 JavaScript 将 Div 模拟为单选按钮并获取其内部数据

使用 javascript 将 div 模拟为单选按钮并获取其内部数据

本文将介绍如何使用 JavaScript 将 HTML 中的 div 元素模拟为单选按钮,并在用户选择某个 div 时,获取该 div 内部特定元素的值并存储到变量中。通过监听 div 的点击事件,动态改变选中 div 的背景颜色,并通过 this 关键字和 find() 方法,精准定位并提取目标数据,实现类似单选按钮的功能。

实现步骤

HTML 结构

首先,需要一个包含多个 div 元素的 HTML 结构。每个 div 元素都具有相同的类名(例如 package),并且包含需要提取数据的子元素。

Deep

Deep Cleaning

All-inclusive cleaning service

Price Per Cleaner

41.90 /h

Last Minute

Last-Minute Cleaning

Last minute & after party cleaning

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

百度AI开放平台
百度AI开放平台

百度提供的综合性AI技术服务平台,汇集了多种AI能力和解决方案

百度AI开放平台 105
查看详情 百度AI开放平台

Price Per Cleaner

43.90 /h

Moving

Move-In-Out Cleaning

For move-ins, and move-outs

Price Per Cleaner

41.90 /h

JavaScript 代码

接下来,使用 JavaScript 代码来实现 div 的单选按钮行为,并在点击时获取数据。

var packageId = "";var packageTitle = "";var packagePrice = "";var packages = document.getElementsByClassName('package');Array.prototype.forEach.call(packages, function (element) {    element.addEventListener('click', function () {        // 重置所有 package 的背景颜色        $('.package').css("background-color", "#FFFFFF");        // 设置当前点击的 package 的背景颜色        const elem = $(this);        elem.css("background-color", "#FCF6CC");        // 获取当前点击的 package 内部的数据        packageId = elem.find('.packageId').attr('value');        packageTitle = elem.find('.packageTitle').text();        packagePrice = elem.find('.packagePrice').text();        // 打印获取到的数据        console.log("Package ID:", packageId);        console.log("Package Title:", packageTitle);        console.log("Package Price:", packagePrice);    });});

代码解释:

document.getElementsByClassName(‘package’): 获取所有类名为 package 的元素。Array.prototype.forEach.call(packages, function (element) { … }): 遍历所有 package 元素,并为每个元素添加点击事件监听器。$(‘.package’).css(“background-color”, “#FFFFFF”);: 在点击事件发生时,首先将所有 package 元素的背景颜色重置为白色,模拟单选按钮的互斥效果。const elem = $(this);: 使用 $(this) 获取当前点击的 div 元素,并将其存储在变量 elem 中。elem.css(“background-color”, “#FCF6CC”);: 设置当前点击的 div 元素的背景颜色,表示选中状态。elem.find(‘.packageId’).attr(‘value’): 使用 elem.find() 方法在当前点击的 div 元素内部查找类名为 packageId 的元素,并使用 .attr(‘value’) 获取其 value 属性的值。elem.find(‘.packageTitle’).text(): 使用 elem.find() 方法在当前点击的 div 元素内部查找类名为 packageTitle 的元素,并使用 .text() 获取其文本内容。elem.find(‘.packagePrice’).text(): 使用 elem.find() 方法在当前点击的 div 元素内部查找类名为 packagePrice 的元素,并使用 .text() 获取其文本内容。console.log(…): 将获取到的数据打印到控制台。

注意事项

确保引入 jQuery 库,因为代码中使用了 jQuery 的 $ 符号和相关方法。$(this) 指的是当前点击的 div 元素,通过它可以使用 jQuery 的 find() 方法在当前 div 内部查找元素。使用 elem.find() 方法可以确保只在当前点击的 div 内部查找目标元素,避免获取到其他 div 中的数据。

总结

通过以上步骤,就可以使用 JavaScript 将 div 元素模拟为单选按钮,并在用户选择某个 div 时,获取该 div 内部特定元素的值并存储到变量中。 这种方法可以灵活地应用于各种需要自定义选择控件的场景。

以上就是使用 JavaScript 将 Div 模拟为单选按钮并获取其内部数据的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月22日 16:11:38
下一篇 2025年12月22日 16:11:44

相关推荐

  • ins和del标签有什么作用

    ins 和 del 标签用于语义化标记文档修订内容,分别表示插入和删除。它们不仅提供视觉样式,更通过语义增强可访问性、SEO 和代码可维护性,支持 cite 和 datetime 属性以记录修改原因和时间,适用于法律文档、新闻修正、学术出版等需内容追溯的场景。 ins 和 del 标签在 HTML …

    2025年12月22日
    000
  • HTML中如何使用meta标签定义关键词

    答案:在HTML中通过定义关键词,但现代SEO已基本忽略其作用,应更关注内容质量、meta描述、viewport等核心优化。 在HTML中,使用 meta 标签定义关键词的方法是在文档的 区域内,通过设置 name=”keywords” 属性来指定这是一个关键词元标签,然后通过 content 属性…

    2025年12月22日
    000
  • 有序列表在HTML中如何定义

    使用和标签定义有序列表,通过type属性设置编号类型(如数字、字母、罗马数字),start属性指定起始值,reversed属性实现倒序排列,满足多样化编号需求。 在HTML中定义有序列表,核心是通过使用 (ordered list)标签来创建列表容器,然后用 (list item)标签来包裹每一个列…

    2025年12月22日
    000
  • HTML中如何实现电话输入框

    使用实现电话号码输入框,可提升移动端输入体验和语义化;通过pattern属性进行客户端格式验证,配合title提供友好提示;结合autocomplete、inputmode、JavaScript实时格式化与验证、清晰placeholder及无障碍设计,全方位优化用户体验。 在HTML中实现电话号码输…

    2025年12月22日
    000
  • 实现列表点击选中样式持久化与互斥:一个JavaScript教程

    本教程将详细讲解如何使用JavaScript为HTML列表元素实现点击选中样式持久化和互斥切换功能。通过引入一个状态标识变量,我们将优化mouseover、mouseout和click事件处理逻辑,确保用户点击的列表项样式保持选中状态,并在点击其他项时自动取消前一项的选中样式,从而提升用户交互体验。…

    2025年12月22日
    000
  • 什么是DOCTYPE声明以及它的作用

    DOCTYPE声明必须放在HTML文档第一行,以确保浏览器以标准模式解析页面,避免因进入怪异模式导致布局错乱、样式异常和跨浏览器兼容问题。 DOCTYPE声明,简单来说,就是告诉浏览器你这份HTML文档是按照哪一套规范来写的。它的核心作用,是引导浏览器以“标准模式”来解析和渲染页面,避免因为缺乏明确…

    2025年12月22日
    000
  • 如何使用 setAttribute() 设置类名

    本文将详细介绍如何使用 JavaScript 中的 setAttribute() 方法通过类名来操作 HTML 元素的属性。重点讲解 getElementsByClassName() 方法的使用,以及在处理多个相同类名元素时需要注意的问题,并提供示例代码帮助你更好地理解和应用。 通过类名获取元素 d…

    2025年12月22日
    000
  • PyScript 中 ‘await’ 语法错误排查与解决

    摘要:本文旨在帮助开发者解决在使用 PyScript 构建项目时遇到的 SyntaxError: ‘await’ outside function 错误。我们将分析错误原因,并提供详细的修改方案,包括引入 asyncio 库、正确使用 async 函数以及处理未定义元素等问题…

    2025年12月22日
    000
  • PyScript异步编程指南:解决’await’语法错误及最佳实践

    本文旨在解决PyScript应用中常见的SyntaxError: ‘await’ outside function错误。核心在于理解await关键字必须在async函数内部使用,并正确导入asyncio模块。教程将详细指导如何通过封装异步操作、调用异步函数以及确保HTML元素…

    2025年12月22日
    000
  • 使用 setAttribute() 通过类名设置属性

    本文介绍了如何使用 JavaScript 中的 setAttribute() 方法通过类名来设置 HTML 元素的属性。重点在于理解 getElementsByClassName() 的用法,以及如何处理多个元素拥有相同类名的情况,并提供代码示例和注意事项,帮助开发者更有效地操作 DOM。 在 We…

    2025年12月22日
    000
  • 使用 PHP 和 PHPMailer 发送邮件给多个用户

    本文将介绍如何使用 PHP 和 PHPMailer 库向多个用户发送电子邮件。通过修改 HTML 表单以支持多个电子邮件地址输入,并在 PHP 后端使用循环遍历这些地址,可以轻松地将邮件发送给列表中的所有收件人。本文提供详细的代码示例,并讨论了相关的注意事项,帮助开发者构建可靠的批量邮件发送功能。 …

    2025年12月22日
    000
  • 使用 PHP 和 PHPMailer 向多个用户发送电子邮件

    本文档将指导您如何使用 PHP 和 PHPMailer 库向多个用户发送电子邮件。我们将探讨如何修改现有的表单和 PHP 代码,以便可以接收多个电子邮件地址,并通过循环遍历这些地址,使用 PHPMailer 将邮件发送给所有收件人。本文将提供代码示例和注意事项,帮助您构建可靠的批量邮件发送功能。 接…

    2025年12月22日
    000
  • PHP PHPMailer实现批量邮件发送教程

    本教程详细指导如何在PHP中使用PHPMailer库实现向多个用户发送邮件。我们将从修改前端表单以支持多邮箱输入开始,继而调整后端PHP逻辑,通过循环动态添加收件人。教程还将涵盖从数据库获取收件人列表的进阶方法,并提供SMTP配置、错误处理及批量发送的最佳实践与注意事项,帮助您构建高效稳定的邮件发送…

    2025年12月22日 好文分享
    000
  • 解决本地开发中HTML无法加载外部CSS的常见陷阱与最佳实践

    本文旨在解决本地开发时HTML文件无法正确加载外部CSS样式表的常见问题。通过详细解析HTML结构缺失和CSS文件内容误用等典型错误,提供正确的代码示例和最佳实践,确保开发者能够顺利实现外部样式引用,提升开发效率。 理解外部CSS加载机制 在网页开发中,将样式代码分离到独立的css文件是一种常见的最…

    2025年12月22日
    000
  • 解决外部CSS链接不生效问题:本地开发常见陷阱与调试指南

    本教程旨在解决本地开发中外部CSS文件链接不生效的常见问题。我们将深入探讨CSS文件中误用标签、HTML结构不完整以及路径配置错误等陷阱,并提供正确的代码示例和调试技巧,确保您的样式能够顺利应用。 1. 理解外部CSS的优势与链接方式 在web开发中,将样式(css)与结构(html)分离是一种最佳…

    2025年12月22日
    000
  • 解决本地开发中外部CSS文件不生效的常见问题

    本文针对本地网站开发中外部CSS文件无法正确加载的问题,提供了详细的解决方案。重点指出并纠正了HTML结构中缺少html>根标签以及CSS文件中错误包含标签这两个常见错误,并通过规范的代码示例,确保开发者能顺利应用外部样式表,提升开发效率和页面渲染的准确性。 在进行网页开发时,将样式(css)…

    2025年12月22日
    000
  • 解决本地开发中外部CSS文件加载失败的常见问题

    在本地开发网站时,外部CSS文件未能正确加载是常见问题。本文将深入探讨导致此问题的两个主要原因:HTML文档结构不完整和外部CSS文件格式不规范。通过提供正确的代码示例和详细解释,本教程旨在帮助开发者避免这些常见陷阱,确保外部样式表能顺利应用于网页,从而提升本地开发效率和调试体验。 在网页开发过程中…

    2025年12月22日
    000
  • 正确配置本地外部CSS文件:常见问题与解决方案

    本文旨在解决本地开发时外部CSS文件无法正确加载的常见问题。通过详细解析HTML结构缺失和CSS文件中误用标签这两个核心原因,并提供规范的代码示例,帮助开发者确保外部样式表能顺利应用于网页,提升开发效率和代码质量。 理解外部CSS及其优势 在网页开发中,外部样式表(external css)是一种将…

    2025年12月22日
    000
  • PHP与MySQL:实现数据库文件路径到可点击链接的动态转换

    本教程详细讲解如何利用PHP和MySQL,将存储在数据库中的文件(如音频)的绝对路径动态转换为网页上可点击的链接。核心在于正确构建HTML 标签,并解决服务器端文件系统路径与Web可访问URL之间的转换问题,确保用户能够通过点击链接直接访问或播放文件。 理解问题:文件路径与网页链接的差异 在开发we…

    2025年12月22日
    000
  • PHP与MySQL:将数据库中的文件路径转换为可点击的网页链接

    本教程详细阐述了如何从MySQL数据库中查询文件路径,并将其在网页上显示为可点击的链接。核心内容包括利用PHP动态生成HTML 标签,以及如何将服务器上的绝对文件路径转换为可通过HTTP访问的URL,确保文件(如音频)能在前端正确加载和播放。 从MySQL查询文件路径并生成HTML链接 在web开发…

    2025年12月22日
    000

发表回复

登录后才能评论
关注微信