跪求大神帮忙写个排序函数
javascript吧
全部回复
仅看楼主
level 1
nzhua021 楼主
<div id="htmlContent" class="contentbox clear"><p data-id="4" style="">噶山豆根发射点范德萨发生的。<br />
</p><p data-id="7" style="">阿迪斯发士大夫士大夫 <br />
</p><p data-id="3" style="">而非大噶山豆根发射点发射点发<br />
</p><p data-id="1" style="">噶士大夫士大夫士大夫<br />
</p><p data-id="0" style="">看到共分为让对方v当过兵的发展<br />
</p><p data-id="8" style="">法山豆根发射点发大水<br />
</p><p data-id="6" style=""> 法山豆根发射点噶丹是法国<br />
</p><p data-id="2" style="">发哈拉克沙克收到回复框上大哈公司大<br />
</p><p data-id="5" style="">爱嘀咕和德国法国和让他大发噶当对方身上。<br /><br />
</p><p data-id="99" style="">阅读xxx最新章节 请关注 xx网</div><script>
根据data-id值升序排列,下面这段是从网页源码里复制来的,外面套了个 function ReSort,但是生搬硬套貌似不行,求大神出手。
function ReSort{
var odiv=document.getElementById('htmlContent')
var aDiv=odiv.getElementsByTagName('p')
var arr = [];
for(var i=0;i<aDiv.length;i++)
{ arr.push(aDiv[i]);
}
arr.sort(function(a,b){return a.getAttribute('data-id') - b.getAttribute('data-id')});
for(var i=0;i<arr.length;i++)
{ odiv.appendChild(arr[i]);
}
}
2021年05月28日 06点05分 1
level 5
直接sort方法完事啊
2021年05月29日 07点05分 2
level 2
扔数组里sort一下
2021年06月08日 03点06分 5
level 2
我最近拼团买的前端课程,我这边已经看完了,免费分享了,有需要的小伙伴可以滴滴我
2021年06月30日 09点06分 6
level 3
直接套一个冒泡就行了
2021年07月02日 09点07分 7
1