允许在Javascript中右键单击选定的类

Cod*_*son 5 html javascript

我有一个javascript,阻止右键单击HTML页面:

document.addEventListener("contextmenu", function(e){
    e.preventDefault();
}, false);
Run Code Online (Sandbox Code Playgroud)

<input>在同一页面上有一个标记为"链接" 的标记,我想要右键单击.

我怎样才能做到这一点?

hsz*_*hsz 5

您可以检查并测试e.target该事件:

document.addEventListener("contextmenu", function(e){
    if (e.target.tagName.toLowerCase() === 'input' && e.target.name === 'Link') {
      return; //pass
    }
    e.preventDefault(); // prevent others
}, false);
Run Code Online (Sandbox Code Playgroud)


Chr*_*les 1

if在事件监听器中添加一条语句:

document.addEventListener("contextmenu", function(e){
    if (e.target.name !== "Link") {
        e.preventDefault();
    }    
}, false);
Run Code Online (Sandbox Code Playgroud)

所以它基本上是说:当目标元素没有名称时Link阻止右键单击。