我在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
非常感谢您的帮助!
答案 0 :(得分:5)
答案 1 :(得分:3)
$$()
不是javascript。您似乎可能正在使用Prototype Javascript Framework。在这里,您可以找到$$
:http://api.prototypejs.org/language/dollardollar/
答案 2 :(得分:3)
您正在使用Prototype库。
答案 3 :(得分:2)
您的代码使用原型JS框架。 $$('ELEMENTNAME')
使用ELEMENTNAME
实例化所有DOM元素(即所有输入字段)并将它们作为对象数组返回。
与id==xy
一起返回id为xy
<input type="blah" id="xy" value="123" />
将被发现
答案 4 :(得分:0)
它使用一个很棒的函数来获取带有css选择器的元素。