当前位置:首页 > JavaScript

js 实现ul

2026-02-01 19:41:42JavaScript

使用 JavaScript 动态创建 ul 列表

通过 JavaScript 动态创建 ul 列表并添加 li 元素,以下是几种常见方法:

方法 1:使用 document.createElement

// 创建 ul 元素
const ul = document.createElement('ul');

// 添加 li 元素
const items = ['Item 1', 'Item 2', 'Item 3'];
items.forEach(item => {
  const li = document.createElement('li');
  li.textContent = item;
  ul.appendChild(li);
});

// 将 ul 添加到页面中
document.body.appendChild(ul);

方法 2:使用 innerHTML

const items = ['Item 1', 'Item 2', 'Item 3'];
const ul = document.createElement('ul');
ul.innerHTML = items.map(item => `<li>${item}</li>`).join('');
document.body.appendChild(ul);

方法 3:使用 insertAdjacentHTML

const items = ['Item 1', 'Item 2', 'Item 3'];
const ul = document.createElement('ul');
ul.insertAdjacentHTML('beforeend', items.map(item => `<li>${item}</li>`).join(''));
document.body.appendChild(ul);

方法 4:通过现有 DOM 元素操作

如果页面上已有 ul 元素,可以直接通过 JavaScript 添加 li

const ul = document.getElementById('myList');
const items = ['Item 1', 'Item 2', 'Item 3'];
items.forEach(item => {
  const li = document.createElement('li');
  li.textContent = item;
  ul.appendChild(li);
});

方法 5:使用模板字符串

通过模板字符串生成完整的 HTML 结构并插入:

js 实现ul

const items = ['Item 1', 'Item 2', 'Item 3'];
const html = `
  <ul>
    ${items.map(item => `<li>${item}</li>`).join('')}
  </ul>
`;
document.body.insertAdjacentHTML('beforeend', html);

注意事项

  • 动态生成的 ul 可以通过 CSS 进一步样式化。
  • 如果列表项需要事件监听,可以在创建 li 后绑定事件。
  • 对于大量数据,建议使用文档片段(DocumentFragment)优化性能。

标签: jsul
分享给朋友:

相关文章

js实现文件下载

js实现文件下载

使用 a 标签下载文件 通过动态创建 a 标签并设置 download 属性实现文件下载。适用于已知文件 URL 或 Blob 数据的情况。 function downloadFile(url, f…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…

js实现菜单

js实现菜单

实现基本HTML结构 使用HTML创建菜单的基本框架,通常包含<ul>和<li>元素。示例结构如下: <ul id="menu"> <li><…

js分页实现

js分页实现

分页的基本原理 分页的核心是通过计算当前页码和数据偏移量,从服务器或本地数据中截取对应范围的数据进行展示。通常需要以下参数:当前页码(currentPage)、每页条数(pageSize)、总数据量(…

js实现导航菜单

js实现导航菜单

使用HTML和CSS创建基础结构 导航菜单的基础结构通常由HTML的无序列表(<ul>)和列表项(<li>)组成,每个列表项包含一个链接(<a>)。CSS用于样式化…

js实现左右滑动

js实现左右滑动

实现左右滑动的 JavaScript 方法 监听触摸事件 通过 touchstart、touchmove 和 touchend 事件来检测用户的手势操作。记录触摸的起始位置和移动距离,判断滑动方向。…