JavaScript--DOM操作例子:隔行变色

本文介绍如何使用JavaScript动态创建包含20项的有序列表,并通过CSS为奇数和偶数行设置不同背景颜色,同时实现了鼠标悬停效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上效果:

实现思想:

主要是js动态创建标签,还有动态结合css实现样式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <style>
 7         /*奇数*/
 8         ul li.odd {
 9             background-color: #41ae9f;
10         }
11         /*偶数行*/
12         ul li.even {
13             background-color: #d5ff80;
14         }
15         ul li:hover {
16             background-color: #52ff18;
17         }
18 
19     </style>
20     <script>
21         window.onload = function () {
22             // 创建ul标签,并插入
23             var newUL = document.createElement("ul");
24             // 设置ul 的id 为ul
25             newUL.id = "list";
26 
27             // 创建li列表
28             var liArr = [];
29             for(var i = 0 ; i < 20 ; i++ ) {
30                 if(i%2 != 0 ) {
31                     // 奇数行
32                     liArr.push('<li class="odd">这是通过JS创建的第'+i+'个li</li>');
33                 }else {
34                     // 偶数行
35                     liArr.push('<li class="even">这是通过JS创建的第'+i+'个li</li>');
36                 }
37             }
38             console.log(liArr);
39             // 把liArr 插入到ul中-- 将liArr数组转换成字符串
40             newUL.innerHTML = liArr.join("");
41             // 插入ul
42             document.body.appendChild(newUL);
43         }
44     </script>
45 </head>
46 <body>
47     
48 </body>
49 </html>

 

转载于:https://www.cnblogs.com/mrszhou/p/7695565.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值