javascript - 在 HTML 中制作 onclick 函数来执行 2 个功能
问题描述
所以这是我正在做的代码
<a onclick="setStyleSheet('css/blue.css')" href="#">Switch</a>
<a onclick="setStyleSheet('css/red.css')" href="#">Switch</a>
单击它会切换到蓝色主题。但我想保持按钮不变。而不是使用 2 个按钮。我只想将一个 Switch 按钮变为蓝色,然后如果我再次单击该按钮,它将变为红色。有没有办法做到这一点?提前谢谢大家!
解决方案
您可以设置全局标志
window.blueTheme = true
function setStyleSheet() {
var styleSheetToBeSet = window.blueTheme ? "css/red.css" : "css/blue.css"
window.blueTheme = !window.blueTheme
// your code here
}
当然,您可以将 blueTheme 更改为主题并存储主题名称而不是布尔变量。
然后只调用不带参数的函数:
<a onclick="setStyleSheet()" href="#">Switch</a>
推荐阅读
- flutter - 如何在颤动中创建具有圆形边缘的自定义容器?
- python - 如何在 Pyglet 中的图像纹理上添加文本
- python - 对列值进行排序并将索引列附加到其中
- mongodb - Mongodb 连接限制是每个分片还是每个集群?
- python - For-in-loop 多维列表 IndexError
- c# - 有没有办法将 2 个数据网格的行高链接到始终相同?
- c# - C# - 如何扩展 UserLoginEventSuccessEvent
- reactjs - 如何使用 react-router-dom 在“x”秒后“重定向到”
- python - 如何在seaborn中增加子图的大小
- javascript - 绕过浏览器 URL 编码以从查询参数中反射 XSS