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複製dom元素簡單介紹JavaScript
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- 原生javascript獲取dom元素簡單介紹JavaScript
- javascript DOM元素節點操作簡單介紹JavaScript
- java集合類介紹Java
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- javascript動態改變元素css樣式簡單介紹JavaScriptCSS
- <svg>元素簡單介紹SVG
- web.xml元素介紹WebXML
- C#各類集合介紹C#
- JavaScript 語法介紹JavaScript
- JavaScript 輸出介紹JavaScript
- javascript this詳細介紹JavaScript
- JavaScript setTimeout() 介紹JavaScript
- JavaScript ECMAScript版本介紹JavaScript
- JavaScript常用物件介紹JavaScript物件
- JavaScript 簡單介紹JavaScript
- golang實現常用集合原理介紹Golang
- 簡單介紹克隆 JavaScriptJavaScript
- javascript物件簡單介紹JavaScript物件
- javascript中加號(+)用法介紹JavaScript
- javascript閉包概念介紹JavaScript
- javascript this指向簡單介紹JavaScript
- javascript加密簡單介紹JavaScript加密
- javascript prototype介紹的文章JavaScript
- 表單元素的form屬性介紹ORM
- javascript獲取當前li元素在集合中的位置JavaScript
- Python之set集合的相關介紹Python
- 全面介紹JavaScript陣列方法JavaScript陣列
- 簡單介紹JavaScript閉包JavaScript
- javascript instanceof的原型介紹JavaScript原型
- javascript字串的語法介紹JavaScript字串
- JavaScript 6 的新特性介紹JavaScript
- javascript函式中with的介紹JavaScript函式
- JavaScript介紹及說明(01)JavaScript
- Webpack 打包 Javascript 詳細介紹WebJavaScript
- JavaScript希爾排序簡單介紹JavaScript排序