JSFiddle - React, Tailwind, and code Playground
HTML
<!-- A visible button behind the canvas -->
<button id="but" type="button" style="position: absolute; top: 100px; left: 100px;">Click Me!</button>
<canvas id="can" width="500" height="500" style="position: absolute;"></canvas>
<!-- A near copy of the visible button, but this one is invisible and in front of the canvas! -->
<button id="but" type="button" onclick="alert('click!')" style="position: absolute; top: 100px; left: 100px; opacity: 0;">Click Me!</button>
JavaScript
var canvas;
var draw;
canvas = document.getElementById('can');
draw = canvas.getContext('2d');
draw.fillStyle = 'rgba(0,0,0,0.5)';
draw.fillRect(0, 0, '500', '500');