2013-01-08 38 views
0

試圖將一些jQuery轉換爲javascript。使用這個jQuery的:如何獲取有序列表的長度?

var list = $('.list li'), 
    listLength = list.length; 

現在,我與JS嘗試它,但它似乎並沒有工作:

var list = document.querySelector(".list"), 
    listLi = list.getElementsByTagName("li"), 
    listLength = listLi.length; 

任何想法?

+2

工作得很好,我 - http://jsfiddle.net/gWvCQ/ – Andreas

+1

你Vannila JS代碼工作得很好。 – Sandeep

+1

是的,謝謝,只是在實際的代碼中有一個錯字。哎呀! – user1929705

回答

1

您的代碼應該已經可以工作。但你也可以使用document.querySelectorAll()進行選擇匹配這比兩個單獨的呼叫清潔:

var listLi = document.querySelectorAll(".list li"), 
    listLength = listLi.length; 
+1

是的,但不幸的是,它只支持在IE9 + – user1929705

+1

沒有提到作爲問題的要求:)但是你可以反正墊 – ThiefMaster