首页 / 素材代码 / 删除列表最后一个“li”的某些样式

删除列表最后一个“li”的某些样式

折腾过代码的朋友应该看了标题就明白倡萌想要表达的意思,没折腾过的朋友就接着看吧。倡萌最近为新主题Hocean主题添加带缩略图的相关文章功能,在样式排列上使用了列表,同时为”li”添加了一个一像素的右边框,然而最后一个 li 仍旧显示右边框(如文中图片所示),对于追求完美的倡萌来说,这是不允许的。

这个小问题对于码农来说,应该是小菜一碟,但是倡萌还真没折腾过,所以google一下,找到方法,做一个记录。

解决方法有两种

方法一:已经引入了jQuery库,再加一句简单的js代码即可,样例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<title></title>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>//引入jQuery库
<script type="text/javascript">
$(function(){
$("#test li:last").css("border","none");//关键函数,注意容器id“#test”要和html代码中一样
})
</script>
<style type="text/css">
ul,li{ margin:0; padding:0; list-style:none; }
#test{ width:200px;}
#test li{ width:100%; height:24px; border-right:1px solid red;}
</style>
</head>
<body>
<ul id="test">
<li>菜单一</li>
<li>菜单二</li>
<li>菜单三</li>
</ul>
</body>
</html>

方法二:没有引入jQuery库,使用原生js代码实现,样例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<html>
<title></title>
<head>
<script type="text/javascript">
window.onload = function urlborder() {
        var listr = document.getElementById("test").getElementsByTagName('li');
      //注意容器id“test”要和html代码中一样
        for (var i = 0; i < listr.length; i++) {
            if (i == listr.length - 1) {
                listr[i].style.borderWidth = "0";
            }
        }
    }
</script>
<style type="text/css">
ul,li{ margin:0; padding:0; list-style:none; }
#test{ width:200px;}
#test li{ width:100%; height:24px; border-right:1px solid red;}
</style>
</head>
<body>
<ul id="test">
<li>菜单一</li>
<li>菜单二</li>
<li>菜单三</li>
</ul>
</body>
</html>

这只是一个范例,你可以自己拓展!

记录完,收工!

© 2009-2020 CMHELLO.COM · 基于 WordPress
Return top