JavaScript разбирает HTML и находит элементы - PullRequest
0 голосов
/ 23 января 2019

Примечание: я запускаю его на консоли Chrome!

У меня проблемы с получением элементов после анализа html с помощью jQuery

var ar = document.getElementsByClassName("row")[4].getElementsByClassName("well result-box nomargin");
for (var i = 0; i < ar.length; i++) {
  try {
    var html = ar[i].getElementsByTagName("a")[2].getAttribute("href");
    $.ajax({
      url: html,
      success: function(result) {
        var resultHTML = $.parseHTML(result);
        // Here the HTML is parsed
      }
    });
  } catch {
    console.log(i);
  }
}

Проблема возникает сейчас, когдаЯ пытаюсь получить его в разобранном HTML

.getElementsByClassName("well result-box nomargin")[0].getElementsByTagName("h2")[0].getElementsByTagName("a")[1].getAttribute("href").split("family/")[1];

Я пробовал $.find с $.attr, но он не работает.

AJAX результат: https://hastebin.com/arelirobap.xml

1 Ответ

0 голосов
/ 23 января 2019

Вы можете выбрать несколько классов, если вы укажете их в правильном порядке с помощью селектора jquery ().Пример: $('.class1 .class2').html()

...