js獲取多個tagname的節(jié)點(diǎn)數(shù)組
更新時間:2013年09月22日 14:48:16 作者:
寫了個獲取多個tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(‘iput,select,textarea’,'#form’)的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的
功能需要,寫了個獲取多個tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(‘iput,select,textarea','#form')的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的。
復(fù)制代碼 代碼如下:
//獲取指定標(biāo)簽類型的節(jié)點(diǎn)數(shù)組 用例:GetTagNames('input,select,textarea',document.getElementById('form'))
function GetTagNames(tagnames,parEl){
//父節(jié)點(diǎn)未定義默認(rèn)循document
var parEl=parEl || document;
//獲取指定父元素的子節(jié)點(diǎn)
var all=parEl.getElementsByTagName('*');
//存放所有符合條件的子節(jié)點(diǎn)
var nodes=[];
//將轉(zhuǎn)入的tagname轉(zhuǎn)換成判斷正則
var reg=eval('/'+tagnames.split(',').join('|')+'/i');
//循環(huán),判斷,存儲
for(var ii=0;ii<all.length;ii++){
if(reg.test(all[ii].nodeName)){
nodes.push(all[ii]);
}
}
//返回
return nodes;
}
來自:mrthink.net
相關(guān)文章
超詳細(xì)JavaScript深淺拷貝的實(shí)現(xiàn)教程
淺拷貝是指,一個新的對象對原始對象的屬性值進(jìn)行精確地拷貝;深拷貝是指,對于簡單數(shù)據(jù)類型直接拷貝他的值,對于引用數(shù)據(jù)類型,在堆內(nèi)存中開辟一塊內(nèi)存用于存放復(fù)制的對象,并把原有的對象類型數(shù)據(jù)拷貝過來。本文將實(shí)現(xiàn)JavaScript深淺拷貝,需要的可以參考一下2022-09-09一文教你用JavaScript制作個簡單的大轉(zhuǎn)盤游戲
日常生活中,我們經(jīng)常會見到形形色色的抽獎活動,例如九宮格、大轉(zhuǎn)盤等等……本文就來教大家如何利用JavaScript制作個簡單的大轉(zhuǎn)盤游戲,感興趣的可以了解一下2023-02-02頁面向下滾動ajax獲取數(shù)據(jù)的實(shí)現(xiàn)方法(兼容手機(jī))
下面小編就為大家?guī)硪黄撁嫦蛳聺L動ajax獲取數(shù)據(jù)的實(shí)現(xiàn)方法(兼容手機(jī))。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05