Я получил html страницу через AJAX запрос
$.ajax({
async: true,
method: 'GET',
url: linkPage,
// cache: true,
success: function (data) {
console.log(data);
}
});
Формат данных, который я получаю так:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body id="sustainable" class='sustainable'>
<div id="wrap">
<main class="temp>
<section class="sec01">
...
</section>
</main>
</div>
</body>
</html>
Теперь я хочу получить идентификатор тела и класс (который «устойчивый» ) через этот код:
$(data).find('body').attr('class');
Но я понятия не имею, почему я не могу этого получить, он возвращает undefiend . Но когда я получаю html контент или класс <main>
по этому коду:
$(data).find('main').attr('class');
$(data).find('main').html();
Он возвращает именно то, что я хочу. Кто-нибудь может мне объяснить, почему?
Я уже пробовал некоторые решения, создавая виртуальный DOM, подобный этому, и я могу выбирать <body>
и <main>
из AJAX данных, как я хочу: Невозможно получить элемент тела из ajax ответа
Но я все еще удивляюсь, почему я не могу выбрать <body>
class и html в качестве первого случая?