私はjQueryで次のことをしようとしていました:
var newCanvas = $('<canvas/>',{'width':100,'height':200,'class':'radHuh'});
$(body).append(newCanvas);
これは(一種の)機能しており、次のマークアップを生成します。
<canvas style="width:100px; height:200px;" class="radHuh"></canvas>
ほとんどの人が知っているかもしれませんが、canvas
要素はCSSの寸法を実際には好まないが、幅と高さの属性を期待しているため、このオブジェクトの作成は失敗しました。
私は私がただできることを知っています:
var newCanvas = $('<canvas/>',{'class':'radHuh'}).attr({'width':100,'height':200});
代わりに、それでも、CSSではなく経由で要素を作成するときに属性として扱われるべきであるwidth
とjQueryに伝える方法があるかどうか疑問に思っていましたか?height
$('element',{attributes})