【发布时间】:2015-12-03 20:19:13
【问题描述】:
我正在使用 innerHTML 从 JavaScript 数组加载 html。如果单击锚标记,我想按字母顺序对其进行排序。我怎样才能做到这一点?我的代码非常复杂,但对于这个问题,这是重要的部分:
<script>
var locations = [['image.png', 'title', 'category', 'city', 'phone', 'address,
zip', 'lat', 'long', '', 'img.png', 'link', '0']];
var load_list_html = "";
load_list_html += '<div data-position="'+
locations[i][6]+
', '+
locations[i][7]+
'" id="maplist" class="map-list-box" data-cat="'+
locations[i][2]+
'"><img class="list-view-img pull-left" src="'+
locations[i][9]+
'"><h3><a class="list-view-title" href="'+
locations[i][10]+
'">'+
locations[i][1]+
'</a></h3><div id="list-rate" class="rateit" data-rateit-value="'+
locations[i][11]+
'" data-rateit-ispreset="true" data-rateit-readonly="true">'+
'</div><p class="list-text">'+
locations[i][8]+
'</p><span class="list-address">'+
locations[i][5]+
', <strong>'+
locations[i][3]+
'</strong>'+
'</span><br><span class="list-phone">'+
locations[i][4]+
'</span></div><!--map-list-box-->';
document.getElementById("load_list").innerHTML = load_list_html;
</script>
<body>
<div id="load_list"></div>
Order by<a id="alphBnt">Alphabetically ordered</a>
</body>
如何按标题的字母顺序对元素进行排序(#load list h3 a),我尝试了排序功能,但它不起作用。实现这一目标的最佳方法是什么?
【问题讨论】:
-
你可以使用
<a onclick="sortAlphabetically()">...</a>调用一些javascript函数sortAlphabetically()(你需要写的)。 -
地址后面少了一个单引号...
-
您可以使用插件为您排序值,否则@Tro 说您可以随时编写函数
sortAlphabetically() -
嘿,如果您正在寻找一种对 HTML 进行排序的方法(而不是生成它的数组),请查看我的更新答案。
标签: javascript jquery sorting innerhtml