javascript - 将类添加到存储在数组中的元素的更简洁的方法?

标签 javascript

我创建了 3 个元素,稍后在我的代码中我需要向每个元素添加相同的类。目前我这样做并且工作正常:

const item1 = document.createElement('div');
const item2 = document.createElement('div');
const item3 = document.createElement('div');

// later on in the code

function addClasses() {
  item1.classList.add('item--animating');
  item2.classList.add('item--animating');
  item2.classList.add('item--animating');
}

然而,这样的重复似乎不太干。有没有更短的写法?

我可以创建一个项目数组,然后循环遍历数组,将类添加到每个项目中,但我认为这会适得其反,使我的代码简洁且易于推理。

最佳答案

扩展 Rajesh 的答案:

const item1 = document.createElement('div');
const item2 = document.createElement('div');
const item3 = document.createElement('div');
const allItems = [item1, item2, item3];

allItems.forEach(x => x.classList.add('item--animating'));

关于javascript - 将类添加到存储在数组中的元素的更简洁的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959704/

相关文章:

javascript - React - Highcharts 全屏黑条

javascript - 从文本框清除 'x' 事件调用 javascript

javascript - 从 Chrome 控制台写入文件

javascript - 无法使用 jQuery .trigger 触发点击事件

javascript - 使用 jQuery 获取数据属性值列表

javascript - 判断文件是否存在或者是否为0字节

javascript - ng2-ckeditor 如何在编辑器未自动加载时将焦点设置到编辑器

javascript - 检查对象中是否不存在任何键/值(使用纯js)

javascript - 将嵌套对象转换为 JavaScript 中的上一层对象

javascript - 我怎样才能确保只提交一个表单,同时很好地使用 jQuery 验证?