对 OL 下的 LI 命令进行排序

发布于 2024-10-18 09:22:03 字数 693 浏览 1 评论 0原文

无论如何要按字母顺序排序(最好在javascript中)?

        <ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
        </ol>

Anyway to sort this alphabetically(In javascript preferably)?

        <ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
        </ol>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如梦初醒的夏天 2024-10-25 09:22:03

PHP 在这里显得有些过分了。只需检查此问题的答案按字母数字顺序对一组 li 标签进行排序

PHP is overkill here. Just check the answers to this question Sort a set of li tags alphanumerically

紫瑟鸿黎 2024-10-25 09:22:03

简单的 PHP 解决方案:

<?php
    // sample link data
    $links = array(
        4=>'Mp_Dungeon_p',
        5=>'Mp_Sonic',
        6=>'Mp_Trial_2_p',
        7=>'Mp_Spacestation',
        8=>'Mp_GP_Jump'
    );

    // sort $links
    asort($links);

    // output link list
    echo '<ol>' . PHP_EOL;
    foreach ($links as $id=>$text) {
        echo '  <li><a id="a_title_' . $id . '" onclick="SetCurrent(' . $id . ');return false;" href="#">' . $text . '</a></li>' . PHP_EOL;
    }
    echo '</ol>' . PHP_EOL;
?>

输出:

<ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
</ol>

Simple PHP solution:

<?php
    // sample link data
    $links = array(
        4=>'Mp_Dungeon_p',
        5=>'Mp_Sonic',
        6=>'Mp_Trial_2_p',
        7=>'Mp_Spacestation',
        8=>'Mp_GP_Jump'
    );

    // sort $links
    asort($links);

    // output link list
    echo '<ol>' . PHP_EOL;
    foreach ($links as $id=>$text) {
        echo '  <li><a id="a_title_' . $id . '" onclick="SetCurrent(' . $id . ');return false;" href="#">' . $text . '</a></li>' . PHP_EOL;
    }
    echo '</ol>' . PHP_EOL;
?>

Output:

<ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
</ol>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文