我有一个<div>
我已经非常仔细地格式化,看起来不错,我需要让它具有button的功能。我该怎么做呢?
答案 0 :(得分:2)
你可以给这个div标签一个onclick函数,如下所示。
function myfns() {
console.log("Clicked")
}
&#13;
<div id="btn" onclick="myfns()">Click</div>
&#13;
答案 1 :(得分:1)
首先建议使用<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>
答案 2 :(得分:0)
FILE* fp = fopen("test.txt", "r");
if (fp == NULL) { file_open_error_code; } // Recommended
if (other_condition) {
fclose(fp); // Manually close it
perror("other error occurred!");
return EXIT_FAILURE;
}
同样处理所有按钮事件 例如 doubleclick 等
答案 3 :(得分:-1)
就像你有div
<div class="demo" >
....
</div>
如果您使用javascript
document.getElementsByClassName('demo')[0]
.addEventListener('click', function (event) {
// do something
});
使用jquery
你可以这样做
$(".demo").click(function(){
//do something
});