如何从特定单词开始收集ElementById?

时间:2011-01-23 06:29:46

标签: javascript scriptaculous prototypejs

使用Prototype和Script.aculo.us,我正在尝试使用以“idea”Droppable开头的ID制作所有标签,但我不记得如何让所有标签以特定字符串开头。提前谢谢。

3 个答案:

答案 0 :(得分:4)

之前的答案是正确的,请改用类名。

但是,如果你被迫使用ID,那么有一种方法可以使用CSS选择器,现在大多数JS框架都是supported

$$('*[id^=idea]')

答案 1 :(得分:3)

给他们一个班级并做$$('div.idea');

答案 2 :(得分:1)

不要那样做。 ID用于获取单个元素。

执行所需操作的正确方法是为这些元素提供一个通用的。然后你可以使用原型所拥有的任何方法来检索具有该类名的所有元素(在jQuery中它将是$('.class'))。通过使用类,您允许JS框架使用高度优化的代码来搜索匹配的元素(甚至可能是本地getElementsByClassName方法),而不是迭代基本上每个元素并进行子字符串比较。

编辑:在原型中,您可以使用$$('.class')来获取所有匹配的元素。