- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 SO 和其他地方看到了很多关于右键单击事件以及如何使用 JavaScript 捕获和处理它们的问题和答案,通常使用 .button
event
的属性浏览器生成的对象。
但是,我还没有找到的一件事,可能是因为它是一个非常奇怪的请求,是如何捕获和处理对 HTML 的右键单击 <button />
元素。浏览器处理按钮的方式与其他元素不同。最重要的是,似乎右键单击按钮不会执行任何操作。没有上下文菜单,据我所知,没有事件。
我错了吗?我希望如此,因为它会让我的生活更轻松。如果没有,我可以用一个 div 和一些 CSS 模拟一个按钮,但我宁愿避免它。有什么想法吗?
(PS:这是一个愚蠢的副项目,所以不要担心我试图在任何客户或任何东西面前放置一个基于按钮右键单击的界面。我很清楚那有多可怕界面可能是。)
最佳答案
当然,只需添加一个onmousedown
监听器,检查按下的是哪个鼠标:
JS:
document.getElementById("test").onmousedown = function(event) {
if (event.which == 3) {
alert("right clicked!");
}
}
HTML:
<button id="test">Test</button>
关于javascript - 我可以处理 HTML <button/> 元素上的右键单击事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859051/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!