什么是jQuery中的Join()?

mSa*_*del 62 jquery jquery-selectors

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

var newText = $("p").text().split(" ").join("</span> <span>"); 
Run Code Online (Sandbox Code Playgroud)

Gre*_*reg 108

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

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


Jan*_*ard 18

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

var newText = "<span>" + $("p").text().split(" ").join("</span> <span>") + "</span>";
Run Code Online (Sandbox Code Playgroud)

这将在你的段落中的所有单词周围放置span标签

<p>Test is a demo.</p>
Run Code Online (Sandbox Code Playgroud)

<p><span>Test</span> <span>is</span> <span>a</span> <span>demo.</span></p>
Run Code Online (Sandbox Code Playgroud)

我不知道这可能是什么用途.

  • 你可以淡化每个单词......或者应用其他效果. (4认同)

Del*_*dro 10

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

var s = 'stackoverflow_is_cool';  
s = s.split('_').join(' ');  
console.log(s);
Run Code Online (Sandbox Code Playgroud)

将输出:

stackoverflow is cool
Run Code Online (Sandbox Code Playgroud)

  • 但这就像这个''stackoverflow_is_cool'.replace(/ _/g,"")那样容易得多 (3认同)

小智 5

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

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

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