javascript - 常见问题解答下拉列表-单击时文本颜色会更改

标签 javascript html css

我正在为我的常见问题解答使用 JavaScript 下拉菜单,但我不知道如何在单击时更改问题的颜色,然后在再次单击时更改回来。

这是 JavaScript:

<script type="text/javascript">
function toggle(Info) {
var CState = document.getElementById(Info);
CState.style.display = (CState.style.display != 'block')
                   ? 'block' : 'none';}
</script>

我知道使用 :action 只会在问题被点击时起作用,但我正在尝试设置它的样式,以便每次点击都会打开或关闭颜色,因为这就是答案下拉时发生的情况,我'我希望两者协调一致。

最佳答案

如果我理解正确,你的切换功能会显示/隐藏答案。然后你所要做的就是获取问题容器并切换包含文本颜色的 css 类

例如:

document.getElementById(your question).classList.toggle(your-class);

在一个css文件中

.your-class {
    color: selected color;
}

关于javascript - 常见问题解答下拉列表-单击时文本颜色会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19658531/

相关文章:

javascript - 快速 route 的动态路径

javascript - 在 Firefox 中,设置 checkbox.disabled = false 后 click() 不会立即运行

javascript - 在 JavaScript 的空操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP Storm )

html - 使文本在重叠的 div 上方可见

html - 使用 Bootstrap CSS 进行响应式网页设计

html - 如何只使图像可点击而不是整个 div?

javascript - 打破浏览器中的图像缓存

javascript - 使用 Jquery 在单击鼠标时反转表单元素的位置

javascript - Angular 2 - 在不使用 HTML 输入/文本区域的情况下获取条形码扫描器数据

HTML 表格,表格主体的垂直滚动防止包装器 div 的水平滚动