62

jquery中的Join()是什么?例如:

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

6 回答 6

109

这不是 jQuery 函数——它是常规的Array.join函数。

它将数组转换为字符串,将参数放在每个元素之间。

于 2009-10-20T10:46:11.340 回答
19

您可能会像这样使用您的示例

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>

我不知道它的实际用途是什么。

于 2009-10-20T10:50:47.163 回答
10

这种结构的实际用途?它是字符串上的 javascript replaceAll()。

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

将输出:

stackoverflow is cool
于 2012-08-10T15:30:36.190 回答
5

join 不是一个 jQuery 函数。它是一个 javascript 函数。

join() 方法将数组的元素连接成一个字符串,并返回该字符串。元素将由指定的分隔符分隔。默认分隔符是逗号 (,)。

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

于 2012-10-27T06:39:22.427 回答
2

我使用 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
于 2016-07-25T08:53:05.860 回答
1

使用 jQuery 示例的实际示例可能是

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

我在我正在使用的日历工具中执行此操作,这样在页面加载时,我可以对今天的日期执行某些操作。

于 2010-01-25T20:35:41.190 回答