21

私はJavascriptを初めて使用し、いくつかのコードを理解しようとしています。わかりませんし、#看板に関する資料も見つかりません。

$(function () {
      $("#searchTerm").autocomplete({

$( "#searchTerm")はどういう意味ですか?

4

8 に答える 8

23

#はプライベートインスタンスフィールドを意味します:https ://tc39.github.io/proposal-class-fields/

2021年の更新:

クラスフィールドはデフォルトでパブリックですが、プライベートクラスメンバーはハッシュ#プレフィックスを使用して作成できます。これらのクラス機能のプライバシーカプセル化は、JavaScript自体によって実施されます。

class ClassWithPrivateField {
  #privateField;
}

class ClassWithPrivateMethod {
  #privateMethod() {
    return 'hello world';
  }
}

class ClassWithPrivateStaticField {
  static #PRIVATE_STATIC_FIELD;
}

class ClassWithPrivateStaticMethod {
  static #privateStaticMethod() {
    return 'hello world';
  }
}

ソース:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields

于 2019-05-18T03:12:27.610 に答える
20

JavaScriptでは?特にない。文字列の一部にすぎません。

$関数はそれを使って何かをするかもしれませんが、関数が何であるかを知るのは難しい$です。

$そのライブラリのキッチンシンクとして機能する機能を提供するライブラリはたくさんあります。それらには、PrototypeMootoolsjQueryが含まれます。これはjQueryに最もよく似ています。この場合、引数はCSSセレクターを含む文字列であるため、はidセレクター#の開始を示します。

これは「指定されたid属性を持つ単一の要素を選択します」。

于 2012-06-05T14:44:30.050 に答える
13

これはjQueryであり、ポンド記号(#)は要素のIDを示します。これは、jQueryが要素を選択できる1つの方法です。この例では、IDが「searchTerm」の要素を選択します。

IDセレクターの場合、jQueryはJavaScript関数document.getElementById()を使用します。これは非常に効率的です。h2#pageTitleなどの別のセレクターがidセレクターに接続されている場合、jQueryは、要素を一致として識別する前に追加のチェックを実行します。

いつものように、開発者として、あなたの時間は通常最も価値のあるリソースであることを忘れないでください。パフォーマンスを改善する必要があることが明らかでない限り、セレクター速度の最適化に焦点を当てないでください。

各id値は、ドキュメント内で1回だけ使用する必要があります。複数の要素に同じIDが割り当てられている場合、そのIDを使用するクエリは、DOMで最初に一致した要素のみを選択します。ただし、この動作に依存するべきではありません。同じIDを使用する複数の要素を持つドキュメントは無効です。

IDにピリオドやコロンなどの文字が含まれている場合は、それらの文字を円記号でエスケープする必要があります。

参照:http ://api.jquery.com/id-selector/

于 2012-06-05T14:44:36.867 に答える
4

それはただの文字列です。は#文字列の一部にすぎません。$はjQueryだと思います。

つまり、文字列はjQueryセレクター(またはCSSセレクター)です。「#ID」を意味します。IDが`searchTermの要素をDOMで検索しています。

于 2012-06-05T14:44:34.820 に答える
4

与えられた情報で、それはおそらくjQueryIDセレクターです

http://api.jquery.com/id-selector/

于 2012-06-05T14:46:06.187 に答える
2

これは、HTMLの要素のIDセレクターです(具体的にはDOM内)。

于 2012-06-05T14:44:51.303 に答える
1

これは要素IDです。例:`..。

$("#xyz")JSまたはjQueryを使用してこのdivにアクセスする必要がある場合は、 .dosomethingと呼んでください。

クラス用<div class="abc">....</div>>>$(".abc")

于 2016-02-16T17:37:06.393 に答える
0

それはバニラジャバスクリプトではありません!それがjQueryです!

jQueryでは、CSSスタイルセレクターを介して要素を選択できます。この場合、#xはIDを持つすべての要素を選択するためのCSSセレクターxです。

于 2012-06-05T14:44:36.387 に答える