Я учусь получать данные с других страниц, используя jQuery, и одна из проблем, с которыми я столкнулся при этом, заключается в попытке найти несколько элементов, получить из них текст и затем распечатать их в несколько строк
Проблема в том, что я не нашел способа распечатать их в несколько строк без сохранения каждого элемента в своей собственной переменной.
Вот пример, который разъясняет, что я пытаюсь сделать:
Внешний HTML:
<div class="element element1">
<div class="irrelevant">irrelevant text 1</div>
<div class="anitem1">text 1</div>
<div class="theitem2">text 2</div>
<div class="irrelevant">irrelevant text 2</div>
<div class="item3">text 3</div>
<div class="theitem4">text 4</div>
<div class="irrelevant">irrelevant text 3</div>
</div>
Внутренний HTML:
<div class="app"></div>
JQuery:
theUrl = 'https://api.allorigins.ml/get?url=' + encodeURIComponent('
https://www.thisisjustanexampleurl.com/something.html');
$.ajax({
url: theUrl,
type: get,
dataType: "",
success: function(data) {
$(data.contents).find('.element').each(function(i, obj){
var getText = $(obj).find('.anitem1, .theitem2, item3, .theitem4').text();
$('.app').append(getText) // output: text 1text 2text 3text 4
})
}
})
Текст в одной строке, но мне нужно напечатать его в несколько строк.
Ожидаемый результат:
text 1
text 2
text 3
text 4