Как сказал AndrewL , вам не нужна кнопка для этого. Но если вы все равно хотите использовать кнопку, просто присвойте своему диву eventListener
, имитирующий нажатие кнопки:
document.querySelector('#mydiv').addEventListener('click', () => {
document.querySelector('button').click();
});
Пример
(я добавил несколько правил CSS и дополнительную функцию для визуализации.)
document.querySelector('#mydiv').addEventListener('click', () => { // Listen for clicks on the div
document.querySelector('button').click(); // Simulate a click on the button
});
function test() { // This function gets called when clicking the button
console.log("Click!");
}
<div id="mydiv" style="height: 100px; width: 100px; background-color: red;">
<div>
<button style=" visibility:hidden; float:left; " onclick="test()"></button>
</div>
</div>