繁体   English   中英

按td或span中的值对表进行排序-JQuery-Javascript

[英]Sort table by value in td or span - JQuery - Javascript

我有一个类似下面的表格,我希望能够按#个响应,#个赞,#个视图进行升序排列:(最好通过单击<a>标签)

     <table><tbody>
    <tr><td>
       <p class="question-text card-category">Subject 1</p>
       <p class="question-text card-category">Question 1</p>
 <span  style="font-size:0.8rem;">Responses: 4 | likes: 5 | Views: 6</span></td>
</tr><tr>
    <td>
       <p class="question-text card-category">Subject 2</p>
       <p class="question-text card-category">Question 2</p>
       <span  style="font-size:0.8rem;">Responses: 3 | likes: 7 | Views: 5</span></td></tr>

    <td><tr>
       <p class="question-text card-category">Subject 3</p>
       <p class="question-text card-category">Question 3</p>
       <span  style="font-size:0.8rem;">Responses: 4 | likes: 5 | Views: 6</span></td></tr>
    </tbody></table>

要对表格元素进行排序,需要在绘制实际表格或跨度之前在数据数组中进行排序。 如果要从td或span中的值对其进行排序,则可能应该使用javascript或jquery方法来抓取表值。

一旦获得可排序的数组((可能是通过抓取,ajax调用或在某处提交)获得的数据),例如[{“ a”:“ banana”},{“ b”:“ apple”}],您就可以使用compare函数,请参见: 如何在JavaScript中对字符串进行排序

排序后,绘制带有排序数据的元素。

除非您从其他站点获取数据,否则我不建议您花费很多精力进行抓取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM