Erstellen eines Zeichenflächenelements und Festlegen seiner Breiten- und Höhenattribute mithilfe von jQuery

Ich habe gerade versucht, in jQuery Folgendes zu tun:

<code>var newCanvas = $('<canvas/>',{'width':100,'height':200,'class':'radHuh'});
$(body).append(newCanvas);
</code>

Dies funktioniert (irgendwie) und erzeugt das folgende Markup:

<code><canvas style="width:100px; height:200px;" class="radHuh"></canvas>
</code>

Wie die meisten von Ihnen vielleicht wissencanvas Elemente mögen CSS-Dimensionen nicht wirklich, erwarten jedoch ein width- und height-Attribut, sodass diese Objekterstellung für mich fehlgeschlagen ist.

Ich weiß, ich könnte einfach tun:

<code>var newCanvas = $('<canvas/>',{'class':'radHuh'}).attr({'width':100,'height':200});
</code>

Stattdessen habe ich mich nur gefragt, ob es eine Möglichkeit gibt, jQuery davon zu erzählenwidth undheight sollten beim Erstellen des Elements über als Attribute behandelt werden$('element',{attributes}) und nicht als CSS?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage