…">
当前位置:首页 > 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

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 样式:

.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 属性,这样可以利用浏览器的渲染优化。

js实现隔行

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

标签: js
分享给朋友:

相关文章

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现跑马灯

js实现跑马灯

实现跑马灯效果 使用HTML和JavaScript可以轻松实现跑马灯效果。以下是两种常见的实现方式: HTML结构 <div id="marquee"> <span>…

js实现搜索

js实现搜索

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

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…