
本文将介绍如何使用 JavaScript 将 HTML 中的 div 元素模拟为单选按钮,并在用户选择某个 div 时,获取该 div 内部特定元素的值并存储到变量中。通过监听 div 的点击事件,动态改变选中 div 的背景颜色,并通过 this 关键字和 find() 方法,精准定位并提取目标数据,实现类似单选按钮的功能。
首先,需要一个包含多个 div 元素的 HTML 结构。每个 div 元素都具有相同的类名(例如 package),并且包含需要提取数据的子元素。
<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 代码来实现 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);
});
});代码解释:
立即学习“Java免费学习笔记(深入)”;
通过以上步骤,就可以使用 JavaScript 将 div 元素模拟为单选按钮,并在用户选择某个 div 时,获取该 div 内部特定元素的值并存储到变量中。 这种方法可以灵活地应用于各种需要自定义选择控件的场景。
以上就是使用 JavaScript 将 Div 模拟为单选按钮并获取其内部数据的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号