Cheerio没有配备所有选择器

时间:2015-01-17 07:04:20

标签: javascript jquery cheerio

虽然jQuery带有一个非常有用的全选择器http://api.jquery.com/all-selector/ 我想要做的是找到包含绝对css位置的选择器,这可以通过执行以下操作轻松存档:

$('*').filter(function(){
  return $(this).css('position') == "absolute";
});

所以问题是有一个类似的cheerio解决方案吗?

2 个答案:

答案 0 :(得分:1)

星号工作正常,试试这个

var html  = '<div class="test" style="position:absolute">test</div>';
    html += '<div class="test" style="position:relative">test2</div>';

var $ = cheerio.load(html);

var elems = $('*').filter(function(){
                return $(this).css('position') == "absolute";
            });

console.log( elems.html() ); // returns just "test"

请注意,您必须返回结果,Cheerio不是jQuery,并且没有DOM,因此必须将任何修改返回到新变量。

答案 1 :(得分:0)

$(".test").each(function(){
   //You will get all elements contains test class
});