簡體   English   中英

使用JavaScript對UL Class子級進行排序

[英]Sorting an UL Class childs using Javascript

我對JavaScript非常陌生。 我已經沿着這條線看了幾個以前回答過的問題。 我的HTML大致是:

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
.skills{
list-style:none;
padding: 0;
margin-bottom: 200px;
}
.skills li{
width: 200px;
float: left;
padding: 0;
 }
 </style>
 </head>
  <body>
  <h2>Skills</h2>
<ul class="skills">
    <li>a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
</ul>
  </body>
  </html>

我嘗試使用:

 <script type="text/javascript">
   function sortLi()
    {
      var skills = [getElementsbyTagName("li")];
      skills.sort();
          var x=document.getElementsByTagName("li");
              x.innerHTML=skills;
     }
  </script>

並通過將.getElementsbyTagName與.getElementsbyClass(“ skills”)替換為無效。 我知道我做錯了事,但不能指責它。

出此解決方案(這是jsfiddle上的鏈接。)

var mylist = $('.skills');
var listitems = mylist.children('li').get();
listitems.sort(function(a, b) {
    return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
})
$.each(listitems, function(idx, itm) {
    mylist.append(itm);
});​

這使用jQuery,幾乎完全從另一個Stackoverflow答案中解脫出來。

基本上,您有一些語法錯誤,沒有調用代碼,等等。看看我在jsfiddle函數上鏈接到的有效解決方案如何,看看是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM