2011-11-28 219 views
0

具體來說,我需要爲這個等效的選擇,它在原型1.5.0工作:什麼是'document.getElementsByClassName'的Prototype 1.6.0+等價物?

//for each element with class of 'myClassName' and an ancestor with id='myElementID'... 
document.getElementsByClassName('myClassName', $('myElementID')).each(...); 

我嘗試這樣做:

$$('myElementID input.myClassName').each(...); //Because I will be selecting input elements with this class 

這:

$$('myElementID .myClassName').each(...); //Trying to get all child elements with this class name 

我得到一個空的清單每次。我想要的孩子元素不一定是直接的孩子,所以我知道>角色將無法工作。

我不使用原型,也無法找到有關此確切問題的幫助。任何幫助表示讚賞。

+0

這個問題的確喚起了許多回憶。 Prototype是我學習/使用的第一個JS庫 –

回答

3

$$函數將採用任何CSS選擇器,所以使用#來獲得myElementID的id。選擇器的其餘部分在myElementID內部獲得myClassName級別的所有輸入是正確的。

$$('#myElementID input.myClassName').each(...); 
相關問題