…">
当前位置:首页 > JavaScript

js实现隔行

2026-04-05 09:25:10JavaScript

JavaScript 实现隔行变色

使用 JavaScript 实现表格或列表的隔行变色效果,可以通过以下方法完成:

HTML 结构示例

<table id="myTable">
  <tr><td>行 1</td></tr>
  <tr><td>行 2</td></tr>
  <tr><td>行 3</td></tr>
  <tr><td>行 4</td></tr>
</table>

方法一:使用纯 JavaScript

js实现隔行

const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');

for (let i = 0; i < rows.length; i++) {
  if (i % 2 === 0) {
    rows[i].style.backgroundColor = '#f2f2f2';
  } else {
    rows[i].style.backgroundColor = '#ffffff';
  }
}

方法二:使用 CSS 类名

const table = document.getElementById('myTable');
const rows = table.getElementsByTagName('tr');

for (let i = 0; i < rows.length; i++) {
  rows[i].classList.add(i % 2 === 0 ? 'even' : 'odd');
}

对应的 CSS 样式:

js实现隔行

.even {
  background-color: #f2f2f2;
}

.odd {
  background-color: #ffffff;
}

方法三:使用 jQuery 如果项目中已引入 jQuery 库,可以简化代码:

$('#myTable tr:even').css('background-color', '#f2f2f2');
$('#myTable tr:odd').css('background-color', '#ffffff');

动态数据处理的注意事项 当表格数据动态加载时,应在数据加载完成后执行隔行变色代码,或将代码封装为函数在数据更新后调用。

性能优化建议 对于大型表格,建议使用方法二(CSS 类名)而不是直接操作 style 属性,这样可以利用浏览器的渲染优化。

浏览器兼容性 上述方法在所有现代浏览器中均可正常工作,包括 Chrome、Firefox、Safari 和 Edge。如需支持旧版 IE 浏览器,可能需要添加兼容性处理代码。

标签: js
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现图片

js实现图片

图片加载与显示 在JavaScript中,可以通过Image对象动态加载图片。创建实例后设置src属性触发加载,通过onload回调处理加载完成后的操作: const img = new Ima…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…