我对在 Node Cheerio api 中使用 $ 符号感到困惑
例如下面的代码
if(!error){
var $ = cheerio.load(html);
var title, release, rating;
var json = { title : "", release : "", rating : ""};
$('.header').filter(function(){
var data = $(this);
title = data.children().first().text();
release = data.children().last().children().text();
json.title = title;
json.release = release;
})
为什么将 cheerio.load(html)
值设置为 $ 被认为是一个好习惯?
另外,我们如何在不导入 jquery 的情况下使用 $(.header)
?
最佳答案
Cheerio 实现了 jQuery 的子集。因此,现在我们知道 jQuery 通常使用 $
进行命名空间,因此开发人员习惯了 $('selector') 语法。
现在,由于 Cheerio 实现了 jQuery 的核心功能,并且我们使用它而不是 jQuery,所以使用 $
作为命名空间是有意义的。开发人员很熟悉,语法也相同。
当您导入 jQuery 时,jQuery 对象被分配给 $
。当您使用 Cheeerio 时,cheeerio 对象将被分配给 $
。
我不会说这是一个好的做法。更像是一个大会。现在,我已经看到各种不使用 $
的应用程序,而是使用 jQuery
。
对于您的第二个问题,我们将 jQuery
替换为 cheerio
。因此,当您使用 $('.header')
时,您没有使用 jQuery,而是使用了 Cheerio。
关于javascript - Cheerio api 上的“$”混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872466/