2011-02-05 4 views

답변

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를 event.target에주의를 지불 할 수 있습니다. 이전에 비슷한 코드를 본 적이 있습니다.)

+0

LOL, thanks !!!!! –

0

귀하의 처리기는 이벤트 개체를 매개 변수로 받아 들여야합니다; 이벤트의 srcElement 속성은 이벤트를 트리거 한 객체가됩니다.

0

언급 한 Patrick은 이벤트를 트리거 한 요소를 찾을 수있는 onContentMenu 콜백 함수의 매개 변수로 이벤트 객체를 수신하고 있습니다. 브라우저 간 호환성을 위해이 코드를 사용하고 있습니다.

var oE = event.srcElement || event.originalTarget; 

참고 : originalTarget은 Mozilla에만 해당됩니다. 당신은 https://developer.mozilla.org/en/DOM/event.target

관련 문제