Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поиск по регулярке (https://javascript.ru/forum/jquery/55285-poisk-po-regulyarke.html)

soltx 21.04.2015 17:06

Поиск по регулярке
 
Привет, как сделать такое: перебрать все элементы на странице и те которые содержат числа \d добавить class="numb"

пока пытаюсь выбрать все элементы, содержащие текстовые узлы, но с таким условием что бы я получил набор, такого типа: [<div>Бла бла бла</div>, <a>342324</a>, ...] без вложений, так я смогу отфильтровать на number.
на данный момент не получается произвести такую манипуляцию

ksa 22.04.2015 09:20

Цитата:

Сообщение от soltx
на данный момент не получается произвести такую манипуляцию

Как вариант, решать задачу в два этапа...
1. Заключить числовые последовательности в тексте в
<span class='numb-data'></span>

2. Пройтись по всем элементам с классом numb-data, добавить их родительским элементам класс numb.

Aetae 24.04.2015 23:52

В классическом стиле:
var els = document.getElementsByTagName('*'), i = els.length;
while(i--){
    if(els[i].childNodes.length === 1 && els[i].firstChild.nodeType === 3 && /^\s*\d+\s*$/.test(els[i].firstChild.data)){
       els[i].className += ' numb';    
    }
}
:)


Часовой пояс GMT +3, время: 19:20.