Прототип: Как отфильтровать набор результатов, как jQuery? - PullRequest
0 голосов
/ 16 февраля 2012

jQuery


допускает что-то вроде:

var divs = jQuery('div');
jQuery('a', divs);

Прототип


документы говорят:

$$('#navbar a', '#sidebar a');
// -> all links within the elements of ID "navbar" or "sidebar"

Под этим я подразумевал, что он выполняет то же самое, что и в jQuery: jQuery('#navbar a, $sidebar a');


Итак, я думаю, вопрос в том, какой должна быть отмеченная линия:

var divs = $$('div');
var inner_spans = $$('span', divs); // * marked line

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Функция select в виде Diodeus в списке - это то, к чему я стремился.

var divs  = $$('div');
var spans = [];
divs.each(function(div){
   spans.push(div.select('span'));
});

На самом деле, единственное, о чем я заботился, это div.select('span'), толкание их в массив не было настоящей целью:)

0 голосов
/ 16 февраля 2012

То есть вы просто ищете span s, которые являются детьми div s, верно?Разве вы не можете просто:

var inner_spans = $$('div span');
...