如何檢測右鍵單擊的對象或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. UITabBarController檢測標籤點擊
- 4. jQuery如何檢測/目標觸摸但不是點擊?
- 5. 檢測鼠標點擊時的移動,並檢測雙擊
- 6. 爲什麼使用按位運算符檢查鼠標點擊?
- 7. 如何檢測MKAnnotation是什麼時候點擊
- 8. JavaScript:檢測iframe中的鏈接點擊
- 9. jquery檢測用戶是否點擊了輸入 - 如果沒有做點什麼
- 10. 使用jQuery檢測即使在href標籤上的點擊
- 11. 檢測使用jQuery點擊的行
- 12. 使用PHP檢測標籤的最佳方法是什麼?
- 13. 跨瀏覽器檢測點擊與JavaScript中的鼠標拖動
- 14. Javascript - 檢測x-webkit-speech圖標上的點擊
- 15. 檢測雙擊使用javascript禁用
- 16. 什麼是檢查點節點HDFS?爲什麼要使用它?
- 17. 點擊事件未被javascript檢測到
- 18. 什麼是檢查使用jquery或Javascript
- 19. 檢測什麼TreeView節點被右鍵點擊
- 20. 使用python檢測窗口中的鼠標點擊
- 21. 在拋出NullReferenceException時檢測目標對象是什麼
- 22. 如何檢測用戶使用標記名javascript單擊元素?
- 23. 什麼是最好的可可類用於檢測雙擊?
- 24. 使用jQuery.event來檢測被點擊
- 25. 如何檢測鼠標點擊python 3.6.1
- 26. 檢測點擊鼠標動作
- 27. 檢測鼠標點擊位置
- 28. wxPython:檢測鼠標點擊位圖
- 29. UITextField點擊檢測
- 30. 任何方式檢測力點擊使用Javascript?
大聲笑,謝謝!!!!! – 2011-02-05 21:36:41