Join()在jQuery中是什么?

Join()在jQuery中是什么? 例如:

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

这不是一个jQuery函数 – 这是常规的Array.join函数。

它将一个数组转换为一个string,将参数放在每个元素之间。

你可能会像这样使用你的例子

 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> 

我不知道这可能是什么实际使用。

这个构造的实际用法? 它是一个JavaScript的replaceAll()string。

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

会输出:

 stackoverflow is cool 

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

join()方法将数组的元素连接到一个string中,并返回string。元素将被指定的分隔符分隔。 默认分隔符是逗号(,)。

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

这不是一个jQuery函数。 这是常规的Array.join函数。

将数组转换为string是有用的

一个使用jQuery示例的实际例子可能是

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

我在一个我正在使用的日历工具中这样做,这种方式在页面加载,我可以做今天的date某些事情。

我使用连接来分隔数组中的单词"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