,可以通过以下步骤实现:
<div class="dropdown">
和<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
。<a class="dropdown-item" href="#" id="sort-az">
和<a class="dropdown-item" href="#" id="sort-za">
。sort()
方法,并传入一个比较函数。innerHTML
属性。下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Dropdown Sort</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Sort
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#" id="sort-az">A-Z</a>
<a class="dropdown-item" href="#" id="sort-za">Z-A</a>
</div>
</div>
<ul id="list">
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
<li>Pineapple</li>
</ul>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<script>
// 获取下拉菜单选项
var sortAZ = document.getElementById('sort-az');
var sortZA = document.getElementById('sort-za');
// 获取列表元素
var list = document.getElementById('list').getElementsByTagName('li');
// 点击事件处理函数
sortAZ.addEventListener('click', function() {
// 将列表元素转换为数组
var array = Array.from(list);
// 对数组进行A-Z排序
array.sort(function(a, b) {
return a.innerText.localeCompare(b.innerText);
});
// 更新页面上的内容
for (var i = 0; i < array.length; i++) {
list[i].innerHTML = array[i].innerHTML;
}
});
sortZA.addEventListener('click', function() {
// 将列表元素转换为数组
var array = Array.from(list);
// 对数组进行Z-A排序
array.sort(function(a, b) {
return b.innerText.localeCompare(a.innerText);
});
// 更新页面上的内容
for (var i = 0; i < array.length; i++) {
list[i].innerHTML = array[i].innerHTML;
}
});
</script>
</body>
</html>
这个示例代码使用了Bootstrap的下拉菜单组件和JavaScript来实现对数组中的元素进行A-Z和Z-A排序。点击下拉菜单中的选项后,页面上的列表内容会按照选择的排序方式进行重新排序。注意,这个示例只是一个简单的演示,实际应用中可能需要根据具体需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云