2017-08-29 40 views
-5

使用javascript,我如何选择用HTML创建的无序列表中的最后5个列表元素?如何动态选择无序列表的最后5个列表元素?

+1

Stack Overflow是不是代码编写的服务。请勿要求我们为您编写代码。 –

+0

这只是一个简单的循环,难以帮助某人退出循环吗? – AceAk

+0

不,这不难,请阅读此:https://stackoverflow.com/help/how-to-ask –

回答

0

您可以使用CSS选择

element.querySelectorAll(":nth-last-child(-n+5)") 
+0

感谢您的评论。当我尝试var items = ul.querySelectorAll(“:nth-​​last(-n + 5)”)我得到“项目未定义” – AceAk

+0

尝试像这样使用[链接](https://jsbin.com/zipocewedo/edit ?HTML,CSS,JS,控制台输出) – iSZ

0

var list = document.querySelector('ul'); 
 
    var children = list.children; 
 
    var len = children.length; 
 
    for(var i = len; i >= len-5; i--){ 
 
    children[i-1].style.color = "red"; 
 
    } 
 
<ul> 
 
    <li>1</li> 
 
    <li>2</li> 
 
    <li>3</li> 
 
    <li>4</li> 
 
    <li>5</li> 
 
    <li>6</li> 
 
    <li>7</li> 
 
    <li>8</li> 
 
<ul>

相关问题