怎么根据css类将html转换成数组,JavaScript_js中将HTMLCollection/NodeList/伪数组转换成数组的代码,这里把符合以下条件的对象称 - phpStudy...
js中將HTMLCollection/NodeList/偽數(shù)組轉(zhuǎn)換成數(shù)組的代碼
這里把符合以下條件的對(duì)象稱(chēng)為偽數(shù)組
1,具有l(wèi)ength屬性
2,按索引方式存儲(chǔ)數(shù)據(jù)
3,不具有數(shù)組的push,pop等方法
如
1,function內(nèi)的arguments 。
2,通過(guò)document.forms,Form.elements,Select.options,document.getElementsByName() ,document.getElementsByTagName() ,childNodes/children 等方式獲取的集合(HTMLCollection,NodeList)等。
3,特殊寫(xiě)法的對(duì)象 ,如
復(fù)制代碼 代碼如下:
var obj={};
obj[0] = "一";
obj[1] = "二";
obj[2] = "三";
obj.length = 3;
它們不具有數(shù)組的一些方法如push, pop, shift, join等。有時(shí)候需要將這些偽數(shù)組轉(zhuǎn)成真正的數(shù)組,這樣可以使用push, pop等方法。以下是工具函數(shù)makeArray
復(fù)制代碼 代碼如下:
var makeArray = function(obj){
return Array.prototype.slice.call(obj,0);
}
try{
Array.prototype.slice.call(document.documentElement.childNodes, 0)[0].nodeType;
}catch(e){
makeArray = function(obj){
var res = [];
for(var i=0,len=obj.length; i
res.push(obj[i]);
}
return res;
}
}
以下分別測(cè)試以上三種偽數(shù)組
復(fù)制代碼 代碼如下:
//定義一個(gè)函數(shù)fun,內(nèi)部使用makeArray將其arguments轉(zhuǎn)換成數(shù)組
function fun(){
var ary = makeArray(arguments);
alert(ary.constructor );
}
//調(diào)用
fun(3,5);
//假設(shè)頁(yè)面上有多個(gè)段落元素p
var els = document.getElementsByTagName("p");
var ary1 = makeArray(els);
alert(ary1.constructor);
//特殊的js對(duì)象(如jquery對(duì)象)
var obj={};
obj[0] = "一";
obj[1] = "二";
obj[2] = "三";
obj.length = 3;
var ary2 = makeArray(obj);
alert(ary2.constructor);相關(guān)閱讀:
CSS教程:CSS到底是干什么用的?
javascript用正則表達(dá)式把1234567890替換為abcdefghij
用正則和xmlHttp實(shí)現(xiàn)的asp小偷程序
一個(gè)簡(jiǎn)答的Access下的分頁(yè)asp.net代碼
Oracle中如何根據(jù)時(shí)間來(lái)執(zhí)行JOB
用批處理實(shí)現(xiàn)的刪除特定時(shí)間以前的文件
一個(gè)挺有意思的Javascript小問(wèn)題說(shuō)明
用COM自動(dòng)服務(wù)擴(kuò)展SQLServer功能
PHPLog php 程序調(diào)試追蹤工具
用在JavaScript的RequestHelper
CSS教程:定位屬性Position
如何刪除多級(jí)目錄
CSS Sprite操作:用CSS處理圓角
Apache服務(wù)器之JSP概述篇
總結(jié)
以上是生活随笔為你收集整理的怎么根据css类将html转换成数组,JavaScript_js中将HTMLCollection/NodeList/伪数组转换成数组的代码,这里把符合以下条件的对象称 - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SNV标准正交变换 原理 mat
- 下一篇: 【学习笔记】PHP基础