@CODER541

Kак получить содержание поля «id» в используя Jqery?

Итак я хочу распарсить Два.ч
и получить номер Вебм треда
И собственно етот номер есть здесь в поле id
как отсортировать blockquote я знаю ( там где If)
Паралельно с етим мне пишет что .getElementById()не есть функция. Что делать?

A вот как у найденого blockquote получить id?

<blockquote id="m178043663" class="post-message">
												УНИЖЕНИЯ ТРЕД<strong> WEBM&#47;MP4</strong>
												
										</blockquote>


request('https://2ch.hk/b/',(error,response,body)=>{
  const $ = cheerio.load(body)
  const threadfind = $('blockquote').text()


  
  if(threadfind && threadfind.includes('WEBM'))
  { // thread find blockquote 

     const threadid= threadfind.getElementById()
      
     console.log(threadid)
  }
})
  • Вопрос задан
  • 100 просмотров
Решения вопроса 2
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
$('blockquote').attr('id');
Ответ написан
walch
@walch
Про attr правильно ответили, но у тебя в коде threadfind это уже текст, а не сам элемент.
Попробуй вот так:

request('https://2ch.hk/b/',(error,response,body)=>{
  const $ = cheerio.load(body)
  const threadfind = $('blockquote')
  
  if(threadfind && threadfind.text().includes('WEBM'))
  { // thread find blockquote 
     const threadid= threadfind.attr('id')
     console.log(threadid)
  }
})


Обрати внимание, что теперь
const threadfind = $('blockquote')
и
threadfind.text().includes('WEBM')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы