2008-12-21 151 views
3

我在看一些JavaScript代碼,它有這樣的功能:

$$('.CssClass').each(function(x) { .... }) 

我得到的意圖是匿名函數一類的CssClass的適用於每一個元素,但我不能工作$$指的是什麼......並且不能用於谷歌!

更新:謝謝你的提示。 JavaScript的來自於iPhone的外觀酷似庫:jPint其中包括prototypejs庫,並沒有定義爲$$:

function $$() { 
    return Selector.findChildElements(document, $A(arguments)); 
} 

回答

14

大概this原型函數:

$$(cssRule...) -> [HTMLElement...] 

注意到CSS 選擇器(串)的任意數量,並返回匹配它們中的任何的是擴展DOM 元件的 文檔順序數組。

http://www.prototypejs.org/api/utility#method-$$

+0

嗯。抱歉編輯,我試圖添加括號到鏈接,所以它會工作,但我想你已經嘗試過了。好吧。 :( – 2008-12-21 20:58:12

4

您是否在尋找一個庫,如偶然mootools的?這是通過訪問DOM來作爲某些類型對象的縮寫。例如,他們執行諸如$('myElement')來訪問頁面元素。

+0

+1因爲你很可能從框架中擊中了頭。我喜歡你的gravatar。 – UnkwnTech 2008-12-21 20:02:47

+0

我相信Prototype也有$$功能。 – ceejayoz 2008-12-21 20:06:53

+0

我在工作中使用mootools來編寫Intranet系統,像這樣的速記技術很方便。當我看到他們時,他們同樣困惑,認爲他們是某種操作員。 – Kezzer 2008-12-21 20:07:02

1

$是javascript中的有效函數名稱。因此,東西定義了一個函數$$,它需要一個字符串尋找一些名爲.CssClass的類,並返回一個對象,您可以在其上調用each

我知道jQuery定義了一個叫$的函數,至少可以做類似的事情。

+0

$是一個函數名稱,因爲它不是一個通常與變量名相關的字符,除了可能作爲PHP中的前綴之外,我還沒有結束。 – 2013-02-28 13:06:37

0

最有可能的是處理指定參數的DOM訪問的簡寫函數名稱,不管是標記名稱還是對象ID。

按照上面的說法,你可能在MooTools或jQuery中。

8

$是普通符號字符,因此「$」,「$$」,「$$$」是普通變量。

$的含義取決於正在使用的庫;在jQuery中,$ -function從css選擇器創建一個jquery對象,例如$(「DIV」)是當前文檔中所有DIV的集合。