私は最近、jQueryのチュートリアルを通過してきたし、男は、私は本当に理解していなかった何かの上にbreezed ...スクリプトとマークアップは次のとおりです。jQuery Beginner - このif文の論理を説明しますか?
$("document").ready(function() {
$("#example p").replaceWith(replacementFn);
});
function replacementFn() {
if ($(this).text().indexOf("1") != -1) {
return "<p>This is paragraph uno</p>";
}
else {
return this.outerHTML;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="example">
<p class="a">This is paragraph 1</p>
<p id="para1">This is paragraph 2</p>
<p class="b">This is paragraph 3</p>
<p id="para4" lang="en-us">This is paragraph 4</p>
<p id="para5" lang="en-gb">This is paragraph 5</p>
</div>
Iの事indexOf( "1")!= -1 '。私はそれを理解しています!= =' not equal to 'を意味し、私たちが探していることです。それぞれのp要素に「1」という数字が書かれていますが、-1が何を意味しているのか、それがなぜ真実であるのか理解できません。
チュートリアルの男は、単に「文字列「1」を探してみましょう。それは1と同じではなく、それが見つかったことを意味します。
これはプログラマにとっては非常に明白ですが、私はjQueryとJavascriptの基礎を学ぶフロントエンドの開発者です。相対的な一般人に理にかなった説明があれば幸いです! $(this).text().indexOf("1")
で
'.indexOf()'関数は '返し-1'それが文字列で検索対象が見つからないとき。 – Pointy
'.indexOf()'から返される非負の数値は、見つかったインデックスです。 '-1'は常にインデックスの範囲外であるため、' -1'はインデックスが見つからなかったことを意味します。 (技術的にすべての負の数は常にインデックスの範囲外ですが、慣例では '-1'が使用されます) – David
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf – j08691