这段代码是什么意思?
var item=$("<canvas>").attr("width", width).attr("height", height)[0];
其实我对这种语法很好奇:
$("<canvas>")
这是否意味着创建一个canvas元素? 它似乎不是jQuery中的选择器,对吧?如果我想选择一个canvas元素,我应该使用
$("canvas")
答案 0 :(得分:2)
正确,这意味着要创建一个canvas
元素。 jQuery
函数已重载:
答案 1 :(得分:0)
$("canvas")
确实意味着选择所有画布标签。
$("<canvas>")
表示创建一个canvas标记并返回对jQuery对象的引用,该对象选择了一个新创建的标记。值得注意的是,它还没有被添加到文档中,所以你真的需要做类似的事情:
$('<canvas>').appendTo('body');
答案 2 :(得分:0)
是jQuery()
method can be used to create DOM elements from raw HTML。这也将width / height属性分配给新创建的元素。你确实会用$("canvas")
选择它。请注意,此元素不会附加到DOM。