|
|
|
| на странице N количество дивов, у которых прописаны ИД:
<div id="mydiv[n]">...</div>
в квадратных скобах - идентификатор дива, который относится к семейству mydiv. Идентификатор не порядковый, т.е. там могут быть совершенно разные числа.
Как получить (на javascript) массив семейства mydiv с идентификаторами, что бы в цикле можно было их все обойти?
Спасибо. | |
|
|
|
|
|
|
|
для: Zilog
(15.01.2010 в 16:21)
| | Сначала вам придётся взять массив побольше - это будет массив ВСЕХ тегов <DIV> в теле документа.
Затем надо будет пройтись по всему этому большому массиву циклом, проверяя пять первых
символов идентификатора на совпадение с mydiv - из тех, которые совпадут, сформируете
нужный вам массив. По которому уже можете "гулять" своим циклом:
var rez = new Array ();
for (var j = k = 0, obj = document.body.getElementsByTagName ('DIV'), l = obj.length; j < l; j++)
if (!obj [j].id.indexOf ('mydiv')) rez [k++] = obj [j];
|
И насчёт квадратных скобок.
В документации на ВСЕ браузеры указано по поводу значения ID - "String that specifies or receives any alphanumeric string that begins with a letter. The underscore (_) can also be used.", что переводится как "строка, содержащая арабские цифры, латинские буквы любого регистра и символ подчёркивания, но начинаться она должна с буквы". | |
|
|
|
|
|
|
|
для: АЯ
(15.01.2010 в 16:36)
| | >В документации на ВСЕ браузеры указано по поводу значения ID - "String that specifies or receives any alphanumeric string that begins with a letter. The underscore (_) can also be used.", что переводится как "строка, содержащая арабские цифры, латинские буквы любого регистра и символ подчёркивания, но начинаться она должна с буквы".
в ИЕ, ФФ, Хроме у меня всё работает и без букв.
интересно, а зачем там буква? Гемору обрабатывать строки только больше. | |
|
|
|
|
|
|
|
для: Zilog
(15.01.2010 в 17:20)
| | Я очень рад, что у вас ПОКА всё работает.
Но ПОКА - совсем не означает ВСЕГДА и ВЕЗДЕ.
Например, полиэтиленовая пленка в окне вместо разбитого стекла довольно неплохо "работает".
Но работает - летом. А вот зимою, при минус 15 она уже как-то совсем не работает... никак.
Только на этом форуме за один прошлый год раза три люди обращались по поводу непонятных им ошибок в работе их скриптов в разных браузерах. И ошибки эти были связаны именно с тем, что использовали эти товарищи ID, состоящие только из цифр, или начинающиеся с цифры. | |
|
|
|