jQuery等同于获取Canvas的上下文

我有以下工作代码:

ctx = document.getElementById("canvas").getContext('2d'); 

有什么办法可以重新编写使用$ ? 这样做失败:

 ctx = $("#canvas").getContext('2d'); 

尝试:

 $("#canvas")[0].getContext('2d'); 

jQuery公开数字索引中的实际DOM元素,您可以在其中执行普通的JavaScript / DOMfunction。

我也看到,通常最好使用.get(0)引用一个jQuery目标作为HTML元素:

 var myCanvasElem = $("#canvas").get(0); 

也许有助于避免任何潜在的空对象引用,因为jquery作为对象返回null,但使用.get(0)中的元素可能不会失败,所以默默无闻…您可以轻松地检查canvas是否先find.get(0 ) 喜欢

 if( $("#canvas").length ) ctx = $("#canvas").get(0).getContext('2d'); else console.log('Error: Canvas not found with selector #canvas'); 

脚本在find“canvas”之前工作

  $(document).ready(function() { ctx = $("#canvas"); });