Как получить текстовые данные из <p><strong> Некоторый текст </strong></p> - PullRequest
0 голосов
/ 11 июля 2019

Я хочу извлечь текст из <p><strong>Some text</strong></p> и использовать Cheerio в Node.JS.

У меня есть следующий код: $('p > strong').text(), но он ничего не выводит.

console.log($('p > strong').text());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><strong>Some text</strong></p>

Ответы [ 2 ]

2 голосов
/ 11 июля 2019

Ваш код выглядит нормально (и работает нормально).Смотрите это: https://jsfiddle.net/mswilson4040/2m3c1kpn/

Возможно, здесь есть что-то специфическое для Cheerio, которое трудно определить на основе предоставленного кода.Нам нужно больше контекста

Когда вы запускаете свой код, вы получаете какие-либо сообщения об ошибках?Скорее всего, вы выполняете javascript до загрузки dom или ссылаетесь на файл javascript до того, как будет загружен элемент, который вы ищете.

Для базового шага по устранению неполадок попробуйте выполнить эту строкукода:

console.log($('p > strong'))

Это должно дать вам представление о том, получает ли ваш вызов jquery элемент или нет.Если это не так, то это проблема.

0 голосов
/ 11 июля 2019

Я думаю, что заставил его работать так, как я хотел, используя ниже:

$('strong', 'p').text()

Спасибо всем за помощь!

...