【发布时间】:2021-05-24 00:28:18
【问题描述】:
我有一个按人名排序的职位列表,如下所示:
<ul>
<li data-azsort="smithjohn">
<a href="#">
<span class="list-name">John Smith</span>
</a>
<span class="list-desc">Professor</span>
</li>
..
<li data-azsort="barnestom">
<a href="#">
<span class="list-name">Tom Barnes</span>
</a>
<span class="list-desc">Lecturer</span>
</li>
</ul>
我已将data-azsort 属性添加到<li> 元素中,我想将这些列表元素弹出到一个数组中,并根据该data-* 属性进行排序(使用纯JavaScript)。
按data-azsort (A-Z) 对列表进行排序并返回相同代码的最佳方法是什么?只有 JavaScript,没有 jQuery 等。
【问题讨论】:
-
那么问题出在哪里?
staff是什么? -
HTML 属性是
data-sortaz在您提到的data-azsort的描述中。 -
可以看到Element.getAttribute函数
-
@IvankaTodorova 谢谢,已更正
-
应该只对一个列表有效还是对任意数量的列表有效?
标签: javascript html sorting html-lists