js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:13:54
js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧
js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧:功能需要,寫了個(gè)獲取多個(gè)tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(iput,select,textarea','#form')的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的。 代碼如下://獲取指定標(biāo)簽類型的節(jié)點(diǎn)數(shù)組 用例:GetTagNames('input,selec
導(dǎo)讀js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧:功能需要,寫了個(gè)獲取多個(gè)tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(iput,select,textarea','#form')的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的。 代碼如下://獲取指定標(biāo)簽類型的節(jié)點(diǎn)數(shù)組 用例:GetTagNames('input,selec

功能需要,寫了個(gè)獲取多個(gè)tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(‘iput,select,textarea','#form')的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的。
代碼如下:
//獲取指定標(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 if(reg.test(all[ii].nodeName)){
nodes.push(all[ii]);
}
}
//返回
return nodes;
}
來自:mrthink.net
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧
js獲取多個(gè)tagname的節(jié)點(diǎn)數(shù)組_javascript技巧:功能需要,寫了個(gè)獲取多個(gè)tagname節(jié)點(diǎn)集合的小方法。類似于jQuery的$(iput,select,textarea','#form')的效果,返回是按節(jié)點(diǎn)在原有文檔流中的順序返回的。 代碼如下://獲取指定標(biāo)簽類型的節(jié)點(diǎn)數(shù)組 用例:GetTagNames('input,selec