2011-01-23 65 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]') 
相关问题