Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обход элементов на яве
 
 автор: Zilog   (15.01.2010 в 16:21)   письмо автору
 
 

на странице N количество дивов, у которых прописаны ИД:

<div id="mydiv[n]">...</div>

в квадратных скобах - идентификатор дива, который относится к семейству mydiv. Идентификатор не порядковый, т.е. там могут быть совершенно разные числа.

Как получить (на javascript) массив семейства mydiv с идентификаторами, что бы в цикле можно было их все обойти?

Спасибо.

  Ответить  
 
 автор: АЯ   (15.01.2010 в 16:36)   письмо автору
 
   для: 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.", что переводится как "строка, содержащая арабские цифры, латинские буквы любого регистра и символ подчёркивания, но начинаться она должна с буквы".

  Ответить  
 
 автор: Zilog   (15.01.2010 в 17:20)   письмо автору
 
   для: АЯ   (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.", что переводится как "строка, содержащая арабские цифры, латинские буквы любого регистра и символ подчёркивания, но начинаться она должна с буквы".

в ИЕ, ФФ, Хроме у меня всё работает и без букв.

интересно, а зачем там буква? Гемору обрабатывать строки только больше.

  Ответить  
 
 автор: АЯ   (15.01.2010 в 17:48)   письмо автору
 
   для: Zilog   (15.01.2010 в 17:20)
 

Я очень рад, что у вас ПОКА всё работает.

Но ПОКА - совсем не означает ВСЕГДА и ВЕЗДЕ.
Например, полиэтиленовая пленка в окне вместо разбитого стекла довольно неплохо "работает".
Но работает - летом. А вот зимою, при минус 15 она уже как-то совсем не работает... никак.

Только на этом форуме за один прошлый год раза три люди обращались по поводу непонятных им ошибок в работе их скриптов в разных браузерах. И ошибки эти были связаны именно с тем, что использовали эти товарищи ID, состоящие только из цифр, или начинающиеся с цифры.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования