这段代码是什么意思?
var item=$("<canvas>").attr("width", width).attr("height", height)[0];
其实我很好奇这种语法:
$("<canvas>")
这是否意味着创建一个画布元素?它似乎不是 jQuery 中的选择器,对吧?如果我想选择一个画布元素,我应该使用
$("canvas")
正确,这意味着创建一个canvas
元素。jQuery
函数重载:
$("canvas")
确实意味着选择所有画布标签。
$("<canvas>")
意味着创建一个画布标签并返回一个对已选择该新创建标签的 jQuery 对象的引用。值得注意的是,它还没有添加到文档中,因此您确实需要执行以下操作:
$('<canvas>').appendTo('body');
是的,该jQuery()
方法可用于从原始 HTML 创建 DOM 元素。这也将宽度/高度属性分配给新创建的元素。您确实会选择它$("canvas")
。请注意,此元素不会附加到 DOM。