是否可以添加一个选项:“按原始顺序排序列表”(第一次按升序排序,第二次按降序排序,第三次点击排序会恢复到原来的顺序)?添加功能排序列表:选项排序列表中的初始顺序
如果可能,你可以展示如何?
此功能:
列表HTML:
<span style="font-size:140%"> <a id="Sort" href="#">Orden List</a></span><span id="set_order"> ▼</span><br /><br />
<b class="sidebar" id="PostList12">
<li>C</li>
<li>A</li>
<li>D</li>
<li>B</li></b>
功能:
window.onload = function() {
var desc = false;
document.getElementById("Sort").onclick = function() {
sortUnorderedList("PostList12", desc);
desc = !desc;
return false;
}
功能的修复排序功能:
function compareText(a1, a2) {
var t1 = a1.textContent;
var t2 = a2.textContent;
return (t1 > t2) ? 1 : (t1 < t2) ? -1 : 0;
}
的排序获取列表:
function sortUnorderedList(ul, sortDescending) {
if (typeof ul == "string") {
ul = document.getElementById(ul);
}
var lis = ul.getElementsByTagName("li");
var vals = [];
for (var i = 0, l = lis.length; i < l; i++) {
vals.push(lis[i]);
}
列表字母变小:
if (sortDescending) {
vals.reverse();
document.getElementById("set_order").innerHTML=" ▼";
}
列表字母月牙:
else {
vals.sort(compareText);
document.getElementById("set_order").innerHTML=" ▲";
}
for (var i = 0, l = vals.length; i < l; i++) {
ul.appendChild(vals[i]);
}
}
}
是的。还有另外一个问题吗? – mico
@mico,请问,你可以展示如何? – jmsmarcelo
我的意思是不清楚什么是错的,只有一般的东西都是可以的。请编辑并说明究竟是什么错误。这也是为什么你拒绝了其他人的投票。 – mico