私はjQueryが初めてで、理解できない行に来て、それをたくさん使っているのを見ています。
誰でもこれを説明できます:
var div = jQuery("<div>", { "class": "someClass" });
私はjQueryが初めてで、理解できない行に来て、それをたくさん使っているのを見ています。
誰でもこれを説明できます:
var div = jQuery("<div>", { "class": "someClass" });
にパラメータとして文字列が渡されると$()
、jQuery はその文字列を調べて、HTML のように見えるかどうか (つまり、<tag ... >
文字列内のどこかに含まれているかどうか) を確認します。
そうでない場合、文字列はセレクタ式として解釈されます。ただし、文字列が HTML スニペットのように見える場合、jQuery は HTML で記述されているとおりに新しい DOM 要素を作成しようとします。
次に、これらの要素を参照する jQuery オブジェクトが作成されて返されます。このオブジェクトに対して、通常の jQuery メソッドを実行できます。
の 2 番目の引数については$()
、jQuery 1.4 以降、セレクターは、メソッド$()
に渡すことができるプロパティのスーパーセットで構成されるマップも受け入れることができます。.attr()
さらに、任意のイベント タイプを渡すことができ、次の jQuery メソッドを呼び出すことができます: val、css、html、text、data、width、height、または offset。
「class」という名前は JavaScript の予約語であるため、マップ内で引用符で囲む必要があります。また、「className」は正しい属性名ではないため使用できません。