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?