要按照两个条件对HTML列表进行排序,可以使用JavaScript来实现。以下是一个示例代码,它使用两个条件对HTML列表进行排序:
HTML代码:
- Apple - 100
- Banana - 50
- Orange - 80
- Mango - 120
JavaScript代码:
function sortList() {
var list = document.getElementById("myList");
var items = list.getElementsByTagName("li");
var sortedItems = Array.from(items).sort(function(a, b) {
var aValue = parseInt(a.textContent.split(" - ")[1]);
var bValue = parseInt(b.textContent.split(" - ")[1]);
if (aValue === bValue) { // 如果第一个条件相等,按照第二个条件排序
var aName = a.textContent.split(" - ")[0];
var bName = b.textContent.split(" - ")[0];
return aName.localeCompare(bName);
}
return aValue - bValue; // 按照第一个条件排序
});
// 清空列表
while (list.firstChild) {
list.removeChild(list.firstChild);
}
// 将排序后的项添加到列表中
sortedItems.forEach(function(item) {
list.appendChild(item);
});
}
在上述代码中,我们首先获取到列表元素和所有的列表项。然后,我们将列表项转换为数组,并使用sort
方法对其进行排序。在sort
方法中,我们使用两个条件进行比较。如果第一个条件相等,则按照第二个条件进行排序。最后,我们清空列表,并将排序后的项添加到列表中。
通过点击按钮,调用sortList
函数,即可对HTML列表按照两个条件进行排序。