$$('foo')在JavaScript源代码中的含义是什么?

时间:2010-07-21 11:07:28

标签: javascript prototypejs

我在javascript中有以下内容:

var entriesString = '';
        $$('select[id=shopId]').each(function(elem, i){
            shops[i] = elem.value;
            entries[i] = new Array();

            $$('input[id=entry'+i+']').each(function(elem, c){
                if(elem.value != '') entries[i][c] = elem.value.replace(".", "").replace(",", "."); else entries[i][c] = '0.0'
            });
            entriesString += '&entry'+i+'=' + entries[i];
            });

现在我是JS的新手,因此不知道第一个$$('select[id=shopId]')部分意味着什么。 它必须是某种数组或集合,因为它后跟.each部分。 在该循环中,再次是一个嵌套循环,在其头部使用循环变量i。 但同样,我不知道%%('input[...]')究竟是什么意思。这是什么语法? 此外,数据在哪里。

这就是entryString的例子:

&entry0=65.8,75.5,72.9,67.9,51.1,8.2,47.9&entry1=55.9,33.5,33.8,35.2,26.8,7.0,25.8

非常感谢您的帮助!

5 个答案:

答案 0 :(得分:5)

这看起来像Prototype库的$$方法。文档在这里:

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

它选择给定CSS样式选择器的DOM元素。

答案 1 :(得分:3)

$$()不是javascript。您似乎可能正在使用Prototype Javascript Framework。在这里,您可以找到$$http://api.prototypejs.org/language/dollardollar/

的文档

答案 2 :(得分:3)

您正在使用Prototype库。

请参阅http://www.prototypejs.org/api/utility/dollar-dollar

答案 3 :(得分:2)

您的代码使用原型JS框架。 $$('ELEMENTNAME')使用ELEMENTNAME实例化所有DOM元素(即所有输入字段)并将它们作为对象数组返回。

id==xy一起返回id为xy

的那个
<input type="blah" id="xy" value="123" />

将被发现

答案 4 :(得分:0)

它使用一个很棒的函数来获取带有css选择器的元素。