下面是一个示例的解决方案,使用HTML和JavaScript来创建一个按类别排序的下拉菜单:
HTML代码:
- Item 1
- Item 2
- Item 3
- Item 4
- Item 5
JavaScript代码:
function sortItems() {
var category = document.getElementById("category-dropdown").value;
var itemList = document.getElementById("item-list").getElementsByTagName("li");
for (var i = 0; i < itemList.length; i++) {
var item = itemList[i];
var itemCategory = item.getAttribute("data-category");
if (category === "all" || category === itemCategory) {
item.style.display = "block";
} else {
item.style.display = "none";
}
}
}
上述代码中,首先我们在HTML中创建了一个下拉菜单(元素),其中每个选项表示一个类别。然后,我们在
元素中创建了一些元素,每个元素都有一个自定义属性
data-category
,表示该项所属的类别。
在JavaScript代码中,sortItems
函数被绑定到下拉菜单的onchange
事件上。该函数首先获取所选类别的值,然后获取所有项的列表。然后,它遍历每个项,并检查该项的类别是否与所选类别匹配。如果匹配,则将该项的显示样式设置为block
,否则设置为none
。这样,只有符合条件的项会显示,其他项会隐藏。
通过这种方式,我们可以实现一个根据类别进行排序的下拉菜单。
上一篇:按类别排名前N位