2011-01-23 66 views
3

使用Prototype和Script.aculo.us,我試圖讓所有標籤都以「idea」Droppable開頭,但我不記得如何獲得以特定字符串開頭的所有標籤。先謝謝你。如何從一個特定單詞開始收集ElementById?

+0

更多信息,請。請參閱[常見問題](http://stackoverflow.com/faq)瞭解如何編寫好問題。發佈代碼示例並告訴我們更多關於您正在嘗試執行的操作的信息,是獲得良好質量答案的最佳方式 – jmort253 2011-01-23 06:45:11

+0

什麼是「gatherElementById」。你真的需要讓這個問題更清楚。 – jmort253 2011-01-23 07:08:01

回答

3

給他們一個班級,並做$$('div.idea');

1

不要這樣做。 ID意在用於獲取單個元素。

做你想做的事的正確方法是給這些元素一個共同的。然後你可以使用任何方法原型檢索所有具有該類名稱的元素(在jQuery中它將是$('.class'))。通過使用類,您可以讓JS框架使用高度優化的代碼來搜索匹配的元素(甚至可能是原生的getElementsByClassName方法),而不是遍歷基本上每個單元素並進行子字符串比較。

編輯:在原型中,您可以使用$$('.class')來獲取所有匹配的元素。

4

以前的答案是正確的,請改用類名。

然而,如果你被迫使用的ID有一個CSS選擇器的方式,現在大多數JS框架supported

$$('*[id^=idea]') 
相關問題