このコードはどういう意味ですか?
var item=$("<canvas>").attr("width", width).attr("height", height)[0];
実際、私はこの構文に興味があります:
$("<canvas>")
それは canvas 要素を作成するということですか? jQueryのセレクターではないようですよね?キャンバス要素を選択したい場合は、使用する必要があります
$("canvas")
canvas
そうです、要素を作成するということです。jQuery
関数はオーバーロードされています:
$("canvas")
実際、すべてのキャンバスタグを選択することを意味します。
$("<canvas>")
canvas タグを作成し、その新しく作成されたタグを選択した jQuery オブジェクトへの参照を返すことを意味します。特に、ドキュメントにはまだ追加されていないため、次のようなことを行う必要があります。
$('<canvas>').appendTo('body');
はい、このjQuery()
メソッドを使用して生の HTML から DOM 要素を作成できます。これにより、幅/高さの属性も新しく作成された要素に割り当てられます。実際に で選択します$("canvas")
。この要素は DOM に関連付けられないことに注意してください。