Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2015, 21:36
Интересующийся
Отправить личное сообщение для Tsamsiyu Посмотреть профиль Найти все сообщения от Tsamsiyu
 
Регистрация: 26.09.2014
Сообщений: 19

Поиск по контенту.
Здравствуйте, в jquery есть прекрасный селектор :contains, не подскажите есть ли что-то подобное на чистом js? Поискал по документациям - ничего не нашел, а единственное, что на ум приходит это обходить все элементы, что кажется совсем не оптимально. Буду рад помощи.
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2015, 21:46
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Есть вариант проходиться циклом по вложенным элементам и использовать http://habrahabr.ru/post/216997/#es6-string
Но т.к. это только будущий стандарт, то нужно использовать трансляторы.
Ответить с цитированием
  #3 (permalink)  
Старый 02.01.2015, 22:44
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

Сообщение от Tsamsiyu
что на ум приходит это обходить все элементы, что кажется совсем не оптимально. Буду рад помощи.
какие еще все? обходи только дочерние элементы, вложенные в твой (подаваемый первым аргументом). Жеквери по твоему, из воздуха что-ли это берет?
Ответить с цитированием
  #4 (permalink)  
Старый 02.01.2015, 23:01
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А можно use case для такой фигни?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 02.01.2015, 23:47
Интересующийся
Отправить личное сообщение для Tsamsiyu Посмотреть профиль Найти все сообщения от Tsamsiyu
 
Регистрация: 26.09.2014
Сообщений: 19

Use case
Он очень простой:
1) во всем body найти совпадения [text]<<expression>>[text].
2) распарсить expression.

Т.е. в jq я сделал бы так:
var expressions = $(":containsRegEx(\<<+\w+>>+\gi)");


Т.е. находится это выражение может где угодно, именно поэтому я написал, что нужно обходить все элементы.
Ответить с цитированием
  #6 (permalink)  
Старый 03.01.2015, 07:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Нет я имею ввиду не абстрактный а конкретный случай. Зачем это может понадобиться?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 03.01.2015, 09:13
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Сообщение от Tsamsiyu Посмотреть сообщение
Т.е. в jq я сделал бы так:
var expressions = $(":containsRegEx(\<<+\w+>>+\gi)");
Что это?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Живой поиск JQUERY + AJAX + PHP + MYSQL dimi007 AJAX и COMET 2 22.07.2014 13:50
select отключить встроенный поиск skynet-mfd jQuery 0 04.03.2013 11:26
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
PagingToolbar и поиск DenQ ExtJS 5 02.11.2010 00:16
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31