
本教程将介绍如何使用 JavaScript 将 HTML 中的 div 元素模拟为单选按钮,并在用户选择某个 div 时,提取该 div 内部特定元素的值,并将这些值存储到变量中。我们将重点讲解如何避免因类名重复而导致的数据提取错误,并提供清晰的代码示例。
首先,我们需要 HTML 结构。假设我们有多个 div 元素,它们具有相同的类名(例如,package),并且每个 div 内部包含一些我们需要提取数据的元素:
<div class="col-lg-4 text-center">
<div class="package">
<input type="hidden" class="packageId" value="5" />
<p class="small">Deep</p>
<h4 class="packageTitle">Deep Cleaning</h4>
<p>All-inclusive cleaning service</p>
<p class="small">Price Per Cleaner</p>
<p class="price packagePrice">41.90 <span class="small">/h</span></p>
</div>
</div>
<div class="col-lg-4 text-center">
<div class="package">
<input type="hidden" class="packageId" value="4" />
<p class="small">Last Minute</p>
<h4 class="packageTitle">Last-Minute Cleaning</h4>
<p>Last minute & after party cleaning</p>
<p class="small">Price Per Cleaner</p>
<p class="price packagePrice">43.90 <span class="small">/h</span></p>
</div>
</div>
<div class="col-lg-4 text-center">
<div class="package">
<input type="hidden" class="packageId" value="3" />
<p class="small">Moving</p>
<h4 class="packageTitle">Move-In-Out Cleaning</h4>
<p>For move-ins, and move-outs</p>
<p class="small">Price Per Cleaner</p>
<p class="price packagePrice">41.90 <span class="small">/h</span></p>
</div>
</div>接下来,我们将使用 JavaScript 来实现以下功能:
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 的背景色
$(this).css("background-color", "#FCF6CC");
// 使用 $(this) 查找当前点击的 package 内部的元素
const elem = $(this);
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);
});
});代码解释:
立即学习“Java免费学习笔记(深入)”;
通过本教程,你学习了如何使用 JavaScript 将 div 元素模拟为单选按钮,并在用户选择某个 div 时,提取该 div 内部特定元素的值。 关键在于使用 $(this).find() 方法来确保只在当前点击的 div 内部查找元素,避免因类名重复而导致的数据提取错误。 这种方法可以应用于各种需要自定义单选按钮样式并提取相关数据的场景。
以上就是使用 JavaScript 将 Div 模拟为单选按钮并提取数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号