Поиск узлов с определенным текстом с использованием прототипа Javascript Framework - PullRequest
2 голосов
/ 09 июня 2010

Есть ли в библиотеке прототипа Javascript селектор, эквивалентный jQuery's : contains () ?Если нет, то что будет «Путь прототипа» для выбора / фильтрации списка элементов, который содержит определенную строку.

Например, с использованием следующего

$$('#some_div dd a')

Iможет вернуть массив из 50 или около того ссылок.Я только хочу ссылки, которые содержат работу "дома".В jQuery я бы сделал это

jQuery("#some_div dd a:contains('home')");

Возможно ли сделать что-то подобное с помощью Prototype?Если нет, есть ли элегантный способ отфильтровать массив из 50 элементов, который возвращается.

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Лучший (не Sizzle) ответ, который я смог найти, так это отфильтровать вещи с помощью метода findAll.

$$(selector).findAll(function(e){ return e.innerHTML.indexOf(label) != -1;}) 
1 голос
/ 09 июня 2010

Читали ли вы статью о слиянии Sizzle.

http://prototypejs.org/2010/4/5/prototype-1-7-rc1-sizzle-layout-dimensions-api-event-delegation-and-more

Это должно помочь вам.

...