Что такое Join() в jquery? например:
var newText = $("p").text().split(" ").join("</span> <span>");
Что такое Join() в jquery? например:
var newText = $("p").text().split(" ").join("</span> <span>");
Это не функция jQuery - это регулярная функция Array.join.
Он преобразует массив в строку, помещая аргумент между каждым элементом.
Вероятно, вы использовали бы свой пример:
var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>";
Это поместит теги span вокруг всех слов в параграфах, превратив
<p>Test is a demo.</p>
в
<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p>
Я не знаю, какое практическое использование этого может быть.
Практическое использование этой конструкции? Это javascript replaceAll() для строк.
var s = 'stackoverflow_is_cool';
s = s.split('_').join(' ');
console.log(s);
выведет:
stackoverflow is cool
join не является функцией jQuery. Это функция javascript.
Метод join() объединяет элементы массива в строку и возвращает строку. Элементы будут разделены указанным разделителем. Разделитель по умолчанию - запятая (,).
Практический пример с использованием примера jQuery может быть
var today = new Date();
$('#'+[today.getMonth()+1, today.getDate(), today.getFullYear()].join("_")).whatever();
Я делаю это в инструменте календаря, который я использую, таким образом, при загрузке страницы я могу сделать некоторые вещи с сегодняшней датой.
Я использую join для разделения слова в массиве с помощью "and, or , / , &"
Пример
HTML
<p>London Mexico Canada</p>
<div></div>
JS
newText = $("p").text().split(" ").join(" or ");
$('div').text(newText);
Результаты
London or Mexico or Canada