Как собрать ElementById, начиная с конкретного слова? - PullRequest
3 голосов
/ 23 января 2011

Используя Prototype и Script.aculo.us, я пытаюсь создать все теги с идентификатором, начинающимся с «idea» Droppable , но не могу вспомнить, как получить все теги, начиная с определенной строки , Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 23 января 2011

Предыдущие ответы верны, вместо этого используйте имя класса.

Однако, если вы вынуждены использовать идентификаторы, есть способ с селектором CSS, теперь поддерживается большинством JS-сред:

$$('*[id^=idea]')
3 голосов
/ 23 января 2011

Дайте им класс и сделайте $$ ('div.idea');

1 голос
/ 23 января 2011

Не делай этого. Идентификаторы предназначены для использования для получения одного элемента.

Правильный способ сделать то, что вы хотите, дать этим элементам общий класс . Затем вы можете использовать любой прототип метода для извлечения всех элементов с этим именем класса (в jQuery это будет $('.class')). Используя классы, вы позволяете своей инфраструктуре JS использовать высокооптимизированный код для поиска подходящих элементов (возможно, даже нативный getElementsByClassName метод) вместо того, чтобы выполнять итерации по каждому элементу и сравнивать подстроки.

Редактировать: в прототипе вы можете использовать $$('.class'), чтобы получить все соответствующие элементы.

...