1

このコードはどういう意味ですか?

var item=$("<canvas>").attr("width", width).attr("height", height)[0];

実際、私はこの構文に興味があります:

$("<canvas>")

それは canvas 要素を作成するということですか? jQueryのセレクターではないようですよね?キャンバス要素を選択したい場合は、使用する必要があります

$("canvas")
4

3 に答える 3

2

canvasそうです、要素を作成するということです。jQuery関数はオーバーロードされています:

  • selectorが渡されると、それらの要素が選択されます。
  • HTML stringが渡されると、要素が作成されます。
  • jQuery オブジェクトが渡された場合、その jQuery オブジェクトをコピーします。
  • arrayが渡されると、それらのオブジェクトを表す jQuery オブジェクトが作成されます。
  • elementが渡されると、その要素で jQuery オブジェクトが作成されます。
  • functionが渡された場合、ページの読み込み時に呼び出されるように登録します。
于 2013-04-08T01:46:54.400 に答える
0

$("canvas")実際、すべてのキャンバスタグを選択することを意味します。

$("<canvas>")canvas タグを作成し、その新しく作成されたタグを選択した jQuery オブジェクトへの参照を返すことを意味します。特に、ドキュメントにはまだ追加されていないため、次のようなことを行う必要があります。

$('<canvas>').appendTo('body');
于 2013-04-08T01:48:23.087 に答える
0

はい、このjQuery()メソッドを使用して生の HTML から DOM 要素を作成できます。これにより、幅/高さの属性も新しく作成された要素に割り当てられます。実際に で選択します$("canvas")。この要素は DOM に関連付けられないことに注意してください。

于 2013-04-08T01:48:31.170 に答える