javascript - HTML 5 Canvas 和 getElementByID

标签 javascript jquery canvas

我目前使用这个在 Canvas 上绘图:

var colorPicker = document.getElementById('colorPicker');

这一切都很好,但是这个 Canvas 附加到一个表单,当单击处理程序时,一系列相同的 Canvas 元素会淡入。

我无法使用jquery插入canvas标签,因为canvas无法渲染,所以我必须将其直接插入到页面中,然后使用css默认隐藏它。由于页面上有多达十个这样的颜色选择器,我如何才能使用 jquery 或普通的 javascript 按类获取 Canvas ?

最佳答案

JQuery 始终可以通过选择器选择元素,即使标签未被识别。

因此,创建后可以使用 jQuery 选择一堆 Canvas 元素。示例:

$(".canvasClassName").each(function(){
   alert(this); //Alert: [HTMLCanvasElement]
});

//Get a random color picker canvas element:
var colorPicker = $(".colorPicker").get(0); //Returns first Canvas.color element

关于javascript - HTML 5 Canvas 和 getElementByID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780347/

相关文章:

JavaScript - 无法读取未定义的属性 'top'

Jquery 页面覆盖

javascript - 使用 CSS webkitFilter 绘制 toDataURL

Javascript - 单击另一个子元素后获取子元素的值

javascript - 带小数的定长数

javascript - 当更新的数据有附加部分时添加新路径

javascript - 边缘上的Vis.js动画

javascript - 无法在 'drawImage' 上执行 'CanvasRenderingContext2D'

javascript - 如何在浏览器不询问我是否要重新发送的情况下刷新网页

javascript - 在 JavaScript 中按对象内的对象排序