javascript - 为通过 .createElement ('div' 创建的 div 的所有元素设置样式

标签 javascript html css createelement

所以我在另一个父级中创建了多个新的子 div div使用此代码:

var parentDiv = document.querySelector('.parent-div')
const newDiv = document.createElement('div');
parentDiv.appendChild(newDiv);
所以现在我想添加一个 onlick每个事件 div我创建了,它会为每个其他人重置颜色 div在父级内部 div ,这样就不会选中多个子div,然后只为点击的div设置颜色到另一种颜色!
有任何想法吗?

最佳答案

var parentDiv = document.querySelector('.parent-div');
for (let i = 0; i < 10; ++i) {
  const newDiv = document.createElement('div');
  newDiv.className = "my-class";
  newDiv.innerText = `Foo${i}`;
  parentDiv.appendChild(newDiv);
}
parentDiv.onclick = (event) => {
  document.querySelectorAll('.my-class').forEach((el) => {
    el.className = "my-class";
  });
  event.target.className += " active";
}
.my-class {
  color: red;
}

.active {
  color: blue;
}
<div class="parent-div"></div>

关于javascript - 为通过 .createElement ('div' 创建的 div 的所有元素设置样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69598608/

相关文章:

javascript - 如何创建这样的 javascript 对象?

javascript - 通过引用以 Angular 2 插入子组件

html - 移动设备上的 Zendesk 表单在打开/关闭时更改我的网站 html 内容和 css

css - 无法确定字体差异

css - 弹出窗口内的输入字段在聚焦时跳跃

javascript - 如何在 Google Chrome 扩展程序中获取基本 URL

javascript - 使用 POJO 初始化 ArrayController 的内容

c# - ITextSharp 应用程序的 CSS 中的 Word-wrap 属性的替代方法

javascript - 滚动时更改网址

css - 为什么媒体查询不适用于移动设备?