Cheerio 并非随附所有选择器

Cheerio does not come with all selector

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

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

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

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

星号没问题,试试这个

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"

请注意,您必须 return 结果,Cheerio 不是 jQuery,也没有 DOM,因此任何修改都必须 returned一个新变量。