【发布时间】:2019-10-22 23:58:35
【问题描述】:
我试图在 HTML 中创建一个复选框,它使用 JS 将当前样式表更改为另一个样式表。
选中复选框后样式没有改变。 这是我收到的错误消息: Error Message
这是我写的代码:
HTML:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Normal Title</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link id="pageStyle" rel="stylesheet" href="style.css">
<script>
function swapStyleSheet(sheet) {
if (document.getElementById("lightSwitch").checked == true) {
document.getElementById("pageStyle").set.Attribute('href', sheet) = "dark.css";
}
else {
document.getElementById("pageStyle").set.Attribute('href', sheet) = "style.css";
}
}
</script>
</head>
<body>
<input onclick="swapStyleSheet()" id="lightSwitch" type="checkbox" name="lightSwitch">
</body>
感谢您为我澄清问题。
【问题讨论】:
-
但是发生了什么?
-
错字。它是一种属性:
setAttribute而不是set的Attribute。删除. -
设置属性方法无效函数必须是setAttribute document.getElementById("pageStyle").setAttribute('href', sheet) = "dark.css";
标签: javascript html checkbox