2009-10-20 2 views

ответ

104

Это не функция JQuery - это регулярная Array.join функция.

Он преобразует массив в строку, помещая аргумент между каждым элементом.

16

Вы бы, вероятно, использовать ваш пример, как этот

var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>"; 

Это поставит пролетных метки вокруг всех слов в вас пунктах, поворачиваясь

<p>Test is a demo.</p> 

в

<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p> 

я не знаю, какое практическое использование этого может быть.

+4

вы могли бы исчезнуть в каждом слове ... или применить другие эффекты. – BerggreenDK

+0

thx, например, –

1

Практический пример использования пример JQuery может быть

var today = new Date(); 
$('#'+[today.getMonth()+1, today.getDate(), today.getFullYear()].join("_")).whatever(); 

Я делаю это в календарном инструмент, который я использую, таким образом, на странице загрузки, я могу сделать некоторые вещи с сегодняшней датой.

9

Практическое использование этой конструкции? Это javascript replaceAll() для строк.

var s = 'stackoverflow_is_cool'; 
s = s.split('_').join(' '); 
console.log(s); 

Выведет:

stackoverflow is cool 
+3

, но это было бы намного проще, чем этот '' stackoverflow_is_cool'replace (/ _/g, "") ' – azerafati

5

присоединиться не функция JQuery .Its в яваскрипте функции.

Метод join() объединяет элементы массива в строку и возвращает строку. Элементы будут разделены указанным разделителем. По умолчанию разделителем является запятая (,).

http://www.w3schools.com/jsref/jsref_join.asp

1

Я использую присоединиться, чтобы отделить слово в массиве с "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 
Смежные вопросы