我正在学校学习编码,需要将3个 JavaScript
元素编码到我制作的网站中。我已经完成了其中2个元素,但第三个有些困难。为了让这个网站更适用于视觉障碍者,我决定尝试编写一个按钮,点击后可以将背景颜色从黑色改变为白色,并将文本(h1、p和li)从紫色改变为白色。我已经在正文中设置了 background-color
和文本颜色,而不是使用样式格式。然后再加一个按钮,将颜色改回原始状态。由于每个解决方案都导致另一个死路,因此我真的很需要帮助。感谢您的阅读和可能的帮助。
我正在学校学习编码,需要将3个 JavaScript
元素编码到我制作的网站中。我已经完成了其中2个元素,但第三个有些困难。为了让这个网站更适用于视觉障碍者,我决定尝试编写一个按钮,点击后可以将背景颜色从黑色改变为白色,并将文本(h1、p和li)从紫色改变为白色。我已经在正文中设置了 background-color
和文本颜色,而不是使用样式格式。然后再加一个按钮,将颜色改回原始状态。由于每个解决方案都导致另一个死路,因此我真的很需要帮助。感谢您的阅读和可能的帮助。
您可以使用JavaScript函数来切换网站的状态,从而通过更改<style>
标签的href
属性加载不同的样式表。
function toggleHighContrast() {
if (document.getElementById("stylesheet").getAttribute("href") === "/styles/main.css") {
document.getElementById("stylesheet").setAttribute("href", "/styles/contrast.css");
} else {
document.getElementById("stylesheet").setAttribute("href", "/styles/main.css");
}
}
<button onclick="toggleHighContrast()">Toggle High Contrast</button>
不太清楚您想要哪些颜色,但这里有一个将背景颜色从黑色改为白色,文本颜色从紫色改为黑色的示例。 HTML
<body style="background-color: black;">
<h1 class="text" style="color:purple;"> This is the header text </h1>
<p class="text" style="color:purple;"> This is the paragraph </p>
<button onclick="changeTheme();">Click me to change the theme</button
</body>
JavaScript
let changeTheme = function(){
document.querySelector('.text').style.color = 'black';
document.querySelector('body').style.backgroundColor = 'white';
}