在动态填充的li元素之间导航,可以通过以下步骤实现:
下面是一个示例代码,演示如何使用向上键或向下键在动态填充的li元素之间导航:
HTML代码:
<ul id="list">
<li class="item">Item 1</li>
<li class="item">Item 2</li>
<li class="item">Item 3</li>
<li class="item">Item 4</li>
</ul>
JavaScript代码:
// 获取li元素列表
const liElements = document.querySelectorAll('.item');
// 设置初始选中的li元素索引
let selectedIndex = 0;
// 监听键盘按键事件
document.addEventListener('keydown', (event) => {
// 按下向上键
if (event.key === 'ArrowUp') {
// 更新选中的li元素索引
selectedIndex = selectedIndex > 0 ? selectedIndex - 1 : 0;
}
// 按下向下键
else if (event.key === 'ArrowDown') {
// 更新选中的li元素索引
selectedIndex = selectedIndex < liElements.length - 1 ? selectedIndex + 1 : liElements.length - 1;
}
// 移除所有li元素的选中状态
liElements.forEach((li) => {
li.classList.remove('selected');
});
// 添加选中状态到当前选中的li元素
liElements[selectedIndex].classList.add('selected');
});
CSS代码:
.selected {
background-color: yellow;
}
在上述示例中,我们使用了一个selected类来表示被选中的li元素,并通过JavaScript监听键盘按键事件来更新选中的li元素索引。然后,根据更新后的索引,我们通过添加或移除selected类来改变li元素的样式,以实现选中状态的可视化效果。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云