这段代码是什么意思?此代码是一个jQuery选择器或其他任何东西?
var item=$("<canvas>").attr("width", width).attr("height", height)[0];
其实我很好奇这句法:
$("<canvas>")
这是否意味着创建一个canvas元素? 它似乎不是jQuery中的选择器,对不对?如果我要选择一个canvas元素,我应该使用
$("canvas")
这段代码是什么意思?此代码是一个jQuery选择器或其他任何东西?
var item=$("<canvas>").attr("width", width).attr("height", height)[0];
其实我很好奇这句法:
$("<canvas>")
这是否意味着创建一个canvas元素? 它似乎不是jQuery中的选择器,对不对?如果我要选择一个canvas元素,我应该使用
$("canvas")
正确的,这意味着创建一个canvas
元素。该jQuery
函数被重载:
我看,谢谢@icktoofay – Wayou 2013-04-08 01:50:05
$("canvas")
的确的意思是选择所有的画布标签。
$("<canvas>")
意味着创建一个画布标签并返回一个对一个jQuery对象的引用,该对象已经选择了一个新创建的标签。值得注意的是它没有添加到文档中的任何地方还没有,那么你真的需要做的是这样的:
$('<canvas>').appendTo('body');
谢谢@克里斯莫斯基尼 – Wayou 2013-04-08 02:07:15
是在jQuery()
method can be used to create DOM elements from raw HTML。这也将宽度/高度属性分配给新创建的元素。你的确可以用$("canvas")
来选择它。请注意,此元素不会附加到DOM。
也谢谢你@爆炸药丸 – Wayou 2013-04-08 02:07:42
http://api.jquery.com/jQuery/ – 2013-04-08 01:47:34