我有一个经过精心格式化的<div>
,看起来很漂亮,现在我需要让它具有按钮的功能。我该如何做呢?
我有一个经过精心格式化的<div>
,看起来很漂亮,现在我需要让它具有按钮的功能。我该如何做呢?
function myfns() {
console.log("Clicked")
}
<div id="btn" onclick="myfns()">Click</div>
<button>
,你可以随意设置样式。如果由于某些原因不能使用它,你需要做一些不同的事情,将 div 元素转换为适当的按钮(以确保其与键盘和屏幕阅读器兼容)。
btn.addEventListener('click', clickHandler);
btn.addEventListener('keyup', keyHandler);
role="button"
tabindex="0"
var buttons = document.querySelectorAll('.btn');
buttons.forEach(function (btn) {
btn.addEventListener('click', function(e) {
console.log('clicked');
});
btn.addEventListener('keyup', function(e) {
if (e.key === 'Enter') {
console.log('keyup');
}
});
});
.btn {
display: inline-block;
background: #eee;
border: 1px solid #aaa;
padding: 6px;
cursor: pointer;
}
<div class="btn" role="button" tabindex="0">My Button</div>
<div class="btn" role="button" tabindex="0">My Button</div>
<div class="btn" role="button" tabindex="0">My Button</div>
document.getElementByID("#divID").addEventListenet('click',()=>{
//write your logic
})
类似地处理所有按钮事件 例如 双击 等
比如你有一个 div
<div class="demo" >
....
</div>
如果您正在使用 JavaScript
document.getElementsByClassName('demo')[0]
.addEventListener('click', function (event) {
// do something
});
使用 jQuery
,您可以像这样实现
$(".demo").click(function(){
//do something
});