![](/img/trans.png)
[英]How to change (add or remove) class inside of <ul> childs when childs are clicked
[英]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.