javascript - 使用 JavaScript 将类添加到可悬停元素

标签 javascript html css dom hover

我有一个按钮,它会在悬停时更改其颜色。

const btn = document.querySelector('.btn');
btn.classList.add('green-background');
.btn {
  text-decoration: none;
  background: blue;
  color: white;
  font-size: 20px;
}

.btn:hover {
  background: magenta;
  cursor: pointer;
}

.green-background {
  background: green;
}
<input class="btn" type="submit" value="Click me" />

我想将其添加到 green-background 类,以便按钮在默认状态下和悬停时也呈绿色。

最佳答案

您只需要添加一个 css 规则来指定悬停时 .green-background 的样式,您可以通过设置 .green-background:hover 的样式来实现

const btn = document.querySelector('.btn');
btn.classList.add('green-background');
.btn {
  text-decoration: none;
  background: blue;
  color: white;
  font-size: 20px;
}

.btn:hover {
  background: magenta;
  cursor: pointer;
}

.green-background, .green-background:hover {
  background: green;
}
<input class="btn" type="submit" value="Click me" />

关于javascript - 使用 JavaScript 将类添加到可悬停元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443890/

相关文章:

html表单布局安排

html - css - table-cell div 在 Firefox 和 IE 中超出屏幕

javascript - 获取动态图像的边框颜色然后打印它

css - 设计师是如何应用这个css类的呢?

javascript - 悬停时使 div 可见

javascript - 自动切换到下一张图片

javascript - 如何按日期对数组中的项目进行分组?

javascript - 图像加载上的访问控制允许来源问题

javascript - 当 popover 出现时如何显示背景,当 popover 消失时背景消失?

javascript - 使用原始 Canvas 大小尺寸显示 Flash