要更改<ul>
中的内容,使其与当前单击的按钮相匹配,可以通过以下步骤实现:
data-target
属性,并将其设置为对应内容的标识符。<button data-target="content1">按钮1</button>
<button data-target="content2">按钮2</button>
<button data-target="content3">按钮3</button>
const buttons = document.querySelectorAll('button');
buttons.forEach(button => {
button.addEventListener('click', handleClick);
});
function handleClick(event) {
const target = event.target;
const contentId = target.dataset.target;
// 根据contentId获取对应的内容元素
const content = document.getElementById(contentId);
// 将内容元素显示出来,同时隐藏其他内容元素
const contents = document.querySelectorAll('.content');
contents.forEach(c => {
if (c.id === contentId) {
c.style.display = 'block';
} else {
c.style.display = 'none';
}
});
}
<div id="content1" class="content">内容1</div>
<div id="content2" class="content">内容2</div>
<div id="content3" class="content">内容3</div>
.content {
display: none;
}
这样,当用户点击按钮时,相应的内容将显示出来,其他内容将隐藏起来,从而实现与当前单击的按钮相匹配的内容更改。
请注意,以上代码示例中没有提及任何特定的云计算品牌商,如需了解腾讯云相关产品和产品介绍,建议访问腾讯云官方网站或咨询腾讯云官方客服。
领取专属 10元无门槛券
手把手带您无忧上云