js將dom元素集合轉換為陣列
本章節介紹一下如何將dom元素集合轉換為陣列。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var lis = document.querySelectorAll("#box li");
生成的lis是一個dom元素集合,也可以說它是一個類陣列,但並不是真正的陣列,不具有陣列物件的一些方法(),比如sort()、reduce()、map()、filter();更多關於陣列物件內容可以參閱javascript Array物件一章節。
所以需要將類陣列轉換為真正的陣列,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box li { width: 350px; height: 25px; line-height: 25px; font-size: 12px; } </style> <script type="text/javascript"> window.onload = function () { var lis = document.querySelectorAll("#box li"); var arr= [].slice.call(lis); arr.map(function (elem,index) { if(index%2==0){ elem.style.backgroundColor = "#ccc"; } }) } </script> </head> <body> <ul id="box"> <li>螞蟻部落歡迎您,只有努力才會有美好的未來</li> <li>每一天都是新的,必須要好好把握。</li> <li>沒有人一開始就是高手,必須要努力奮鬥。</li> <li>未來都是虛無縹緲的,只有當前是現實。</li> <li>分享和互助式進步的最大原動力</li> <li>本站的url地址是www.softwhy.com。</li> </ul> </body> </html>
上面的程式碼實現了我們的要求,其實ES2015也可以實現此功能,具體可以參閱Array.from()一章節。
相關閱讀:
(1).slice()方法可以參閱javascript slice()一章節。
(2).document.querySelectorAll()方法可以參閱document.querySelectorAll()一章節。
(3).map()可以參閱Array map()方法一章節。
相關文章
- js將偽陣列或者集合轉換為陣列JS陣列
- js如何將陣列元素轉換為字串JS陣列字串
- js將陣列元素轉換為字串程式碼例項JS陣列字串
- PHP陣列轉換為js陣列PHP陣列JS
- PHP利用JSON將XML轉換為陣列PHPJSONXML陣列
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- JavaScript將陣列轉換為字串JavaScript陣列字串
- 將字串陣列轉換為浮點數陣列字串陣列
- json字串 轉換為陣列JSON字串陣列
- 陣列轉換成List集合陣列
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- javascript將類陣列轉換為陣列程式碼例項JavaScript陣列
- Java將地圖轉換為陣列[Snippet]Java地圖陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- Java 集合與陣列互相轉換Java陣列
- 陣列和集合的相互轉換陣列
- 將json格式物件轉換成陣列物件JSON物件陣列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- Java中將 int[] 陣列 轉換為 List(ArrayList)Java陣列
- js如何將陣列中的元素清空JS陣列
- php陣列轉換為json,json又轉化為php物件。PHP陣列JSON物件
- js將陣列元素順序倒轉程式碼例項JS陣列
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- Rust中將陣列轉為集合型別的簡單方法Rust陣列型別
- js陣列方法集合JS陣列
- js將陣列中元素的順序打JS陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- js 陣列,字串,json互相轉換陣列字串JSON
- 將byte[]陣列轉換為影像輸出到頁面陣列
- Java 中陣列轉換為 ListJava陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- ruby中將陣列轉換成hash陣列
- jQuery實現對陣列元素的轉換效果jQuery陣列
- js 物件轉為js陣列 && Object方法JS物件陣列Object
- 將一個Collection轉為陣列陣列
- Java中將 Jackson JsonNode 轉換為型別化集合JavaJSON型別
- php json轉換成陣列形式PHPJSON陣列
- js將陣列轉換成CSV格式的方法簡單介紹JS陣列