2012-02-20 96 views
5

我下載sizzle.js從https://github.com/jquery/sizzle 我的代碼是:如何使用sizzle.js單獨

<!DOCTYPE html> 
<html> 
<head> 
    <title>Demo</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script src="sizzle.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     window.onload=load; 
     function load(){ 
      alert(Sizzle("#test")); 
      alert(Sizzle("#test").innerHTML); 
     } 
    </script> 
</head> 
<body> 
<div id="test">abc</div> 
</body> 
</html> 

但警報「[對象]」,「不確定」,請告訴我,什麼是錯我的代碼?

回答

6

Sizzle()函數返回匹配元素的數組。所以,如果你知道將會有一個匹配的元素(如果你是通過id來選擇的話,應該會出現這種情況):

alert(Sizzle("#test")[0].innerHTML); 
+0

謝謝,但爲什麼選擇id返回一個數組?在jQuery中選擇ID是一個單一的emelemt。 – artwl 2012-02-20 03:39:30

+6

不,在jQuery中'$(「#test」)'也會返回一個數組(也就是類似數組的對象)。這只是在jQuery中,當你對'$(「#test」)。html()這樣的結果使用jQuery方法時,jQuery方法知道它們正在處理一個數組,如果沒有匹配的話它們不會給出錯誤,對於返回一個值的方法(如'.html()'),如果多個元素匹配,他們只返回第一個元素的值。 – nnnnnn 2012-02-20 03:42:31