Получение элементов внутри элементов с помощью Cheerio

#javascript #html #cheerio

#javascript #HTML #cheerio

Вопрос:

Допустим, у меня есть некоторый HTML, подобный этому:

 <body>
 <a href="link A">Hello</a>
 <div class="main">
  <a href="link A">Hello</a>
 </div>
<body>
  

Я хочу использовать Cheerio для получения ссылок, которые содержатся только внутри div с классом main. Как бы я вообще начал это делать?

Пока все, о чем я могу даже догадываться, это делать что-то вроде:

 $ = cheerio.load(body);
content = $('div.main');
  

Но это, очевидно, не работает, потому что он даже не пытается получить доступ к какому-либо элементу ‘a’ внутри содержимого (это в основном потому, что я понятия не имею, как).

Любая помощь приветствуется, заранее спасибо.

Комментарии:

1. Использовать div.main a ?

2. или content.find(‘a’)

Ответ №1:

Поскольку это селектор запросов, используйте div.main a :

 content = $("div.main a");