2010-07-21 43 views
2

我在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 

非常感謝或您的幫助!

+1

看起來像'Prototype'給我。 – 2010-07-21 11:11:06

+2

不妨是mootools ... – knittl 2010-07-21 11:49:08

回答

2

你的代碼使用原型JS框架。 $$('ELEMENTNAME')實例化具有ELEMENTNAME(即所有輸入字段)的所有DOM元素並將它們作爲對象數組返回。

id==xy它返回一個id爲XY

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

會發現

+0

非常感謝你們! – tzippy 2010-07-21 11:22:49

0

它使用一個偉大的函數來獲取與CSS選擇器的元素。

相關問題