在HTML中,如果你希望在每4个<li>
标签后启动一个新的<ul>
,你可以使用JavaScript来动态地处理这个需求。以下是一个示例,展示了如何使用JavaScript来实现这一功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>动态分组列表</title>
<style>
ul {
list-style-type: none;
padding: 0;
}
li {
padding: 5px;
background: #f0f0f0;
margin: 5px 0;
}
</style>
</head>
<body>
<div id="list-container"></div>
<script>
// 示例数据
const items = [
'Item 1', 'Item 2', 'Item 3', 'Item 4',
'Item 5', 'Item 6', 'Item 7', 'Item 8',
'Item 9', 'Item 10', 'Item 11', 'Item 12',
'Item 13', 'Item 14', 'Item 15', 'Item 16'
];
// 获取容器
const container = document.getElementById('list-container');
// 创建新的ul元素
let ul = document.createElement('ul');
container.appendChild(ul);
// 遍历items数组
items.forEach((item, index) => {
// 每4个li后创建一个新的ul
if (index > 0 && index % 4 === 0) {
ul = document.createElement('ul');
container.appendChild(ul);
}
// 创建li元素并添加到当前的ul
const li = document.createElement('li');
li.textContent = item;
ul.appendChild(li);
});
</script>
</body>
</html>
<div>
容器用于包含所有的<ul>
列表。<ul>
和<li>
元素。items
。document.getElementById
获取<div>
容器。<ul>
元素: 初始化一个新的<ul>
元素并将其添加到容器中。items
数组: 使用forEach
方法遍历数组中的每个项目。<li>
后创建一个新的<ul>
。<li>
元素: 为每个项目创建一个<li>
元素,并将其添加到当前的<ul>
中。领取专属 10元无门槛券
手把手带您无忧上云