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
- java集合類介紹Java
- <svg>元素簡單介紹SVG
- JavaScript setTimeout() 介紹JavaScript
- 集合的介紹(正在更新中)
- C#各類集合介紹C#
- JavaScript ECMAScript版本介紹JavaScript
- JavaScript 簡單介紹JavaScript
- JavaScript 語法介紹JavaScript
- JavaScript常用物件介紹JavaScript物件
- JavaScript 輸出介紹JavaScript
- javascript this詳細介紹JavaScript
- golang實現常用集合原理介紹Golang
- javascript instanceof的原型介紹JavaScript原型
- 簡單介紹克隆 JavaScriptJavaScript
- Python之set集合的相關介紹Python
- javascript函式中with的介紹JavaScript函式
- 全面介紹JavaScript陣列方法JavaScript陣列
- JavaScript介紹及說明(01)JavaScript
- 簡單介紹JavaScript閉包JavaScript
- Javascript - 物件對映automapper介紹JavaScript物件APP
- Webpack 打包 Javascript 詳細介紹WebJavaScript
- JavaScript 6 的新特性介紹JavaScript
- javascript字串的語法介紹JavaScript字串
- JavaScript return語句簡單介紹JavaScript
- JavaScript希爾排序簡單介紹JavaScript排序
- javascript中generator函式的介紹JavaScript函式
- javascript高階函式的介紹JavaScript函式
- 介紹幾種List集合分批操作的工具
- Java集合框架的概念以及常用介面的介紹Java框架
- html5中canvas元素建立畫布介紹HTMLCanvas
- JavaScript FormData的詳細介紹及使用JavaScriptORM
- [Javascript] Promise ES6 詳細介紹JavaScriptPromise
- 詳解javascript拖拽(一)基礎介紹JavaScript
- JavaScript內建物件介紹(重點介紹Math(),Date(),Array()以及案例應用)JavaScript物件
- Html 5.2 的簡單介紹及新增元素 <dialog></dialog>HTML
- Quartz核心原理之架構及基本元素介紹quartz架構
- JavaScript FileList 集合JavaScript