2017-08-29 38 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>

相關問題