你可以通过使用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中。这样,即使用户刷新页面,之前的选择依然会被保留

在一个html页面中有两组a标签两个a标签每组各一个代表一种选择如何默认每组第一个a标签为黄色每一组点击后的一个a标签变成黄色并且可以记住在用户刷新后还是黄色?

原文地址: http://www.cveoy.top/t/topic/hUal 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录