这是一个2部分的问题。使用javascript或jquery进行div排序?
1)我正在寻找按字母顺序排列div,有人帮我做,它适用于Firefox和Chrome,但它不能在IE8中工作,因为你必须填充阵列,我没有想法该怎么做。一位好友告诉我你可以使用Jquery,它可以在所有浏览器中使用。那么是否有一种方法可以按照字母顺序用Jquery对div进行排序,所以我不必填充数组(我不知道该怎么做)或者是否有一个带有IE8解决方案的JavaScript?
我是新来编码,所以一个工作示例将非常有帮助。谢谢!
这里是JavaScript和的div:
var VanillaRunOnDomReady = function() {
var main = document.getElementById('main');
[].map.call(main.children, Object).sort(function (a, b) {
return a.id > b.id;
}).forEach(function (elem) {
main.appendChild(elem);
});
}
var alreadyrunflag = 0;
if (document.addEventListener)
document.addEventListener("DOMContentLoaded", function(){
alreadyrunflag=1;
VanillaRunOnDomReady();
}, false);
else if (document.all && !window.opera) {
document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>');
var contentloadtag = document.getElementById("contentloadtag")
contentloadtag.onreadystatechange=function(){
if (this.readyState=="complete"){
alreadyrunflag=1;
VanillaRunOnDomReady();
}
}
}
window.onload = function(){
setTimeout("if (!alreadyrunflag){VanillaRunOnDomReady}", 0);
}
<div id="main">
<div id="danger">7</div>
<div id="angel">1</div>
<div id="enormous">8</div>
<div id="correct">4</div>
<div id="forever">11</div>
<div id="backyard">2</div>
</div>
2)是否有周围翻转顺序(EI从脚本 - Z到Z - A)当某一日期通行证。例如,从本月的第一个月到本月的第15天,我希望第1部分的脚本按字母顺序排列(a - z),但是从第16天到第31天,相反(z - a)。我需要脚本来更改其他脚本还是可以在上面的第一个脚本中实现?
IE11似乎没有对此进行排序。看起来像一个错误。 – Mouser 2015-02-10 23:26:16
更正,IE似乎以不同的方式实现。 – Mouser 2015-02-10 23:58:19