如何检测右键单击的对象或ID或用户?我使用onContextMenu来触发一个函数,但我不知道如何检测目标。使用JavaScript检测点击的目标是什么?
3
A
回答
5
<html>
<head>
<script type="text/javascript">
if (document.addEventListener) {
document.addEventListener('contextmenu', function(e) {
alert(e.target.nodeName); //or e.target.getAttribute('id')
e.preventDefault();
}, false);
} else {
document.attachEvent('oncontextmenu', function(e) {
alert(window.event.srcElement.nodeName); //or e.srcElement and then like above
window.event.returnValue = false;
});
}
</script>
</head>
<body>
<span>Lorem ipsum...</span><br/>
body content
</body>
</html>
PS。我以前见过类似的代码;)
0
你的处理程序应该接受一个事件对象作为它的参数;事件的srcElement属性将是触发事件的对象。
0
由于帕特里克提到,您正在接收事件对象作为您的onContentMenu回调函数的参数,您可以在其中找到触发事件的元素。我正在使用此代码来实现跨浏览器兼容性。
var oE = event.srcElement || event.originalTarget;
注意:originalTarget是Mozilla特有的。您可能需要关注event.target https://developer.mozilla.org/en/DOM/event.target
相关问题
- 1. 检测点击的目标是文本节点
- 2. 检测父点击按钮使用javascript
- 3. jquery点击检测目标孩子
- 4. 检测点击了什么链接
- 5. 检测点击坐标Clojure
- 6. GLUT鼠标点击检测
- 7. 检测鼠标点击
- 8. UITabBarController检测标签点击
- 9. 标签点击检测
- 10. SFML鼠标点击检测
- 11. 检测点击外部div不工作,如果点击目标是iframe
- 12. 检测到鼠标点击并没有在javascript中的鼠标点击
- 13. jQuery如何检测/目标触摸但不是点击?
- 14. 检测鼠标点击时的移动,并检测双击
- 15. 为什么使用按位运算符检查鼠标点击?
- 16. 如何检测MKAnnotation是什么时候点击
- 17. 的JavaScript:检测“喜欢”点击
- 18. JavaScript:检测iframe中的链接点击
- 19. jquery检测用户是否点击了输入 - 如果没有做点什么
- 20. 使用jQuery检测即使在href标签上的点击
- 21. 使用PHP检测标签的最佳方法是什么?
- 22. 检测使用jQuery点击的行
- 23. 什么是检查点节点HDFS?为什么要使用它?
- 24. 通过Android WebView中的javascript检测点击HTML选项标记
- 25. 如何检测Javascript中的侧滑鼠标点击?
- 26. 跨浏览器检测点击与JavaScript中的鼠标拖动
- 27. Javascript - 检测x-webkit-speech图标上的点击
- 28. 检测双击使用javascript禁用
- 29. 什么是检查使用jquery或Javascript
- 30. 检测什么TreeView节点被右键点击
大声笑,谢谢!!!!! – 2011-02-05 21:36:41