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一个新变量。
虽然 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一个新变量。