JavaScript 元素集合
在JavaScript很多文章中都會遇到類似這樣的概念,元素集合。
下面就介紹一下如何獲得元素集合,它有什麼樣的特點。
所謂集合,從感性上來講,類似於多個或者大量東西在一起,JavaScript元素集合確實有類似特點。
首先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> ul,li { list-style:none; } </style> <script type="text/javascript"> window.onload=function() { var lis = document.getElementsByTagName("li"); var odiv = document.getElementById("show"); odiv.innerHTML = lis.length; } </script> </head> <body> <div id="show"></div> <ul id="box"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> </ul> </body> </html>
上述程式碼可以獲取li元素集合,並且將集合中元素的數目寫入div中。
JavaScript中有很多方法屬性可以獲取元素集合,下面列舉幾個比較常用的:
(1).getElementsByClassName()方法。
(2).querySelectorAll()方法。
(3).childNodes屬性。
(4).children屬性。
可以通過length屬性獲取集合中元素數量:
[JavaScript] 純文字檢視 複製程式碼lis.length //獲取集合中元素數量
通過索引可以獲取指定位置的元素物件:
[JavaScript] 純文字檢視 複製程式碼var lis = document.getElementsByTagName("li"); lis[1] //獲取索引位置為1的元素物件,索引從0開始。
雖然集合的很多特點和陣列比較類似,都可以使用索引訪問元素,都有length屬性等,但是有本質區別。
想要證明這一點很簡單,陣列物件所有的方法元素物件集合不能使用(報錯)。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var lis = document.getElementsByTagName("li"); lis.pop(); //程式碼會報錯 var odiv = document.getElementById("show"); odiv.innerHTML = lis.length;
上面的程式碼會報錯,pop是陣列物件方法,物件物件集合不能使用。
相關文章
- JavaScript元素集合介紹JavaScript
- javascript獲取當前li元素在集合中的位置JavaScript
- JavaScript FileList 集合JavaScript
- 集合的前N個元素
- jQuery在元素集合中獲取第N個元素jQuery
- kotlin 集合內元素比較Kotlin
- dom元素集合是動態的
- 修改集合列表指定位置元素
- JavaScript元素動畫效果JavaScript動畫
- JavaScript在指定元素後面插入元素JavaScript
- JavaScript select options 集合JavaScript
- 使用HashSet<>去除重複元素的集合
- javascript如何在元素中插入新的元素JavaScript
- JavaScript獲取指定元素的同輩元素JavaScript
- JavaScript獲取父元素下子元素節點JavaScript
- JavaScript動態建立元素和追加元素JavaScript
- JavaScript元素抖動效果JavaScript
- JavaScript 插入新li元素JavaScript
- JavaScript所有後代元素JavaScript
- JavaScript 拷貝dom元素JavaScript
- J2SE-刪除List集合元素
- 當弱引用物件成為集合元素時物件
- JavaScript最佳開發工具集合JavaScript
- list集合按元素的某一屬性排序排序
- python——集合set不存在重複元素Python
- 利用jQuery如何遍歷指定的li元素集合jQuery
- js將dom元素集合轉換為陣列JS陣列
- javascript頁面元素座標JavaScript
- JavaScript陣列元素全排列JavaScript陣列
- JavaScript動態新增li元素JavaScript
- JavaScript刪除陣列元素JavaScript陣列
- JavaScript動態生成html元素JavaScriptHTML
- JavaScript 建立和刪除元素JavaScript
- javascript中獲取元素尺寸JavaScript
- JavaScript在元素尾部追加字串JavaScript字串
- JavaScript獲取同級元素JavaScript
- JavaScript 獲取同級元素JavaScript
- javascript獲取當前元素的上一級元素JavaScript