【发布时间】:2016-02-26 23:13:54
【问题描述】:
小故事:如何使用 javascript 或 jquery 访问没有 id 的画布内的按钮? (如果有帮助,canvas 元素位于具有 id 的 div 内)。
长话短说:我在谷歌上到处搜索,但仍然找不到解决方案。画布检查器是否有扩展?我知道以前在 chrome 上有一个,但后来它被删除了。是恢复以前的 chrome 版本的唯一选择吗?我找不到任何其他允许画布检查的 github 扩展。
【问题讨论】:
-
画布中的按钮并不是真正的按钮——它是画在画布上的按钮图片。如果你只有一个大按钮填充画布,你可以在画布上设置一个 id 并订阅画布上的常见事件 -
myCanvas.on('click',...)等。如果你在一个画布上有多个按钮,那么你必须监听鼠标事件并单独点击测试每个按钮绘图。 -
但是假设我想弄清楚画布中的事件是什么,而我正在“检查”的画布甚至没有 id。
-
您可以使用
document.querySelectorAll要求 DOM 为您提供页面上所有画布元素的列表。所有画布元素都支持same basic events 作为其他元素。 同样,在画布上绘制的任何内容都只是绘制的像素,因此除了每个像素的 rgba 值之外,您无法“检查”画布上的任何内容。您可以使用以下方法获取画布的 rgba 像素数据数组:getImageData。
标签: canvas html5-canvas developer-tools web-inspector