web-dev-qa-db-ja.com

jQueryのJoin()とは何ですか?

JqueryのJoin()とは何ですか?例えば:

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

これはjQuery関数ではありません。通常の Array.join 関数です。

配列を文字列に変換し、各要素の間に引数を入れます。

107
Greg

あなたはおそらくあなたの例をこのように使うでしょう

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>

これが実際にどのように使用されるかはわかりません。

18
Jan Aagaard

このコンストラクトの実用化?これは、文字列に対するJavaScriptのreplaceAll()です。

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

出力されます:

stackoverflow is cool
9
Del Pedro

joinはjQuery関数ではありません。javascript関数です。

Join()メソッドは、配列の要素を文字列に結合し、文字列を返します。要素は、指定されたセパレータで区切られます。デフォルトの区切り文字はコンマ(、)です。

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

5

結合を使用して、配列内のWordを"and, or , / , &"で区切ります

[〜#〜] example [〜#〜]

[〜#〜] html [〜#〜]

<p>London Mexico Canada</p>
<div></div>

[〜#〜] js [〜#〜]

 newText = $("p").text().split(" ").join(" or ");
 $('div').text(newText);

結果

London or Mexico or Canada
2
Sodhi saab

JQueryの例を使用した実用的な例は

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

私は使用しているカレンダーツールでこれを行います。この方法でページを読み込むと、今日の日付で特定の処理を実行できます。

1
taelor