Select 多个元素并使用 JavaScript 进行修改

Select multiple elements and modify using JavaScript

这是我的代码:

// "cls" returned document.getElementsByClassName()

if (cls('disableCM') != null) {
    cls('disableCM').setAttribute('oncontextmenu', 'return false');
}

我希望每个使用 class="disableCM" 的标签都被 return 设置为 false。我想用“return false”设置属性“contextmenu”。但是上面的代码只适用于第一个元素。

根据问题的基本思路,我假设您正在尝试避免右键单击某些元素。为此,您必须将事件侦听器附加到每个元素。为了做到这一点,下面是一段工作代码。灰色的项目是禁用的,如果你右击,它不会显示上下文菜单,而在其他元素上它会显示上下文菜单。

var disabled = document.getElementsByClassName("disableCM");
Array.prototype.forEach.call(disabled, (element) => {
  element.oncontextmenu = function() {
    return false;
  }
});
.disableCM {
  background: grey;
}

div {
  height: 50px;
}
<div class="disableCM">Element 1</div>
<div class="disableCM">Element 2</div>
<div class="disableCM">Element 3</div>
<div>Element 6</div>
<div class="disableCM">Element 4</div>
<div>Element 5</div>