在一个html页面中有两组a标签两个a标签每组各一个代表一种选择如何默认每组第一个a标签为黄色每一组点击后的一个a标签变成黄色并且可以记住在用户刷新后还是黄色?
你可以通过使用JavaScript来实现这个功能。首先,你需要为每个a标签设置一个唯一的id属性,以便可以通过id选择器来修改其样式。然后,你可以使用localStorage来存储用户的选择。以下是一个实现这个功能的示例代码:
HTML代码:
<div>
<a id="group1-option1" href="#" class="yellow">选项1</a>
<a id="group1-option2" href="#" class="normal">选项2</a>
</div>
<div>
<a id="group2-option1" href="#" class="yellow">选项1</a>
<a id="group2-option2" href="#" class="normal">选项2</a>
</div>
CSS代码:
.yellow {
background-color: yellow;
}
.normal {
background-color: white;
}
JavaScript代码:
// 获取a标签元素
const group1Option1 = document.getElementById('group1-option1');
const group1Option2 = document.getElementById('group1-option2');
const group2Option1 = document.getElementById('group2-option1');
const group2Option2 = document.getElementById('group2-option2');
// 从localStorage中获取用户选择
const group1SelectedOption = localStorage.getItem('group1SelectedOption');
const group2SelectedOption = localStorage.getItem('group2SelectedOption');
// 设置默认选择
if (group1SelectedOption === 'group1-option2') {
group1Option2.classList.add('yellow');
} else {
group1Option1.classList.add('yellow');
}
if (group2SelectedOption === 'group2-option2') {
group2Option2.classList.add('yellow');
} else {
group2Option1.classList.add('yellow');
}
// 添加点击事件监听器
group1Option1.addEventListener('click', function() {
group1Option1.classList.add('yellow');
group1Option2.classList.remove('yellow');
localStorage.setItem('group1SelectedOption', 'group1-option1');
});
group1Option2.addEventListener('click', function() {
group1Option1.classList.remove('yellow');
group1Option2.classList.add('yellow');
localStorage.setItem('group1SelectedOption', 'group1-option2');
});
group2Option1.addEventListener('click', function() {
group2Option1.classList.add('yellow');
group2Option2.classList.remove('yellow');
localStorage.setItem('group2SelectedOption', 'group2-option1');
});
group2Option2.addEventListener('click', function() {
group2Option1.classList.remove('yellow');
group2Option2.classList.add('yellow');
localStorage.setItem('group2SelectedOption', 'group2-option2');
});
这段代码首先获取了每个a标签元素,并从localStorage中获取用户的选择。然后根据用户的选择,将默认选择的a标签添加黄色样式,其他a标签添加普通样式。接下来,为每个a标签添加点击事件监听器,当点击某个a标签时,将该a标签添加黄色样式,同时将其他a标签添加普通样式,并将用户的选择存储到localStorage中。这样,即使用户刷新页面,之前的选择依然会被保留
原文地址: http://www.cveoy.top/t/topic/hUal 著作权归作者所有。请勿转载和采集!