Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2010, 19:49
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

dom и regexp
1 как получить ссылки на все этлементы, id которых удоволетворяет определеннуму regexp
2 как вобще работать с ними
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2010, 20:45
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

1.
var elements = (document.querySelectorAll ? document.querySelectorAll('*[id]') : document.getElementsByTagName('*')), i = 0, regexp = /id\d{3}/i, collection = [];
for(; i<elements.length; i++)
  if(regexp.test(elements[i].id))
    collection.push(elements[i])
В массиве collection будут все элементы, чей ID подходит регэкспу regexp (/id\d{3}/i).
2. http://javascript.ru/basic/regular-expression
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2010, 20:54
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

спасибо
querySelectorAll - что такое
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2010, 20:58
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Выборка узлов по css селектору. Поддерживается только новыми браузерами. Таким образом я постарался сократить кол-во обрабатываемых элементов, выбрав только те, которые имеют указанный аттрибут id.

http://www.codeisart.ru/w3c-css-sele...orall-methods/
Ответить с цитированием
  #5 (permalink)  
Старый 16.01.2010, 21:15
Аватар для KOLANICH
Профессор
Отправить личное сообщение для KOLANICH Посмотреть профиль Найти все сообщения от KOLANICH
 
Регистрация: 22.11.2008
Сообщений: 277

по name тоже сможет?
файрфокс и опера поддерживают?
Ответить с цитированием
  #6 (permalink)  
Старый 16.01.2010, 21:35
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

По идее, должна быть поддержка всех css селекторов. И опера, и фф, и хром (и т.д. по прогрессивным браузерам) поддерживают селекторы атрибутов.
Ответить с цитированием
  #7 (permalink)  
Старый 16.01.2010, 21:51
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 09.07.2008
Сообщений: 3,873

Сообщение от B@rmaley.e><e
По идее, должна быть поддержка всех css
IE8 поддерживает только CSS2.1-селекторы, на остальные выбрасывает исключение
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
evalScripts без regexp и eval Diem Events/DOM/Window 1 30.07.2009 16:34
Обращение к layer в DOM Asd Элементы интерфейса 2 01.07.2009 22:16
Сохранение дерева DOM в файл Александр1985 Общие вопросы Javascript 7 24.01.2009 22:15
мааленький вопрос по Regexp:) mirniy Общие вопросы Javascript 1 22.01.2009 19:47
RegExp & Mozilla (быстродействие) tau Общие вопросы Javascript 9 24.11.2008 15:35