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

功能需要,寫了個獲取多個tagname節(jié)點集合的小方法。類似于jQuery的$(‘iput,select,textarea','#form')的效果,返回是按節(jié)點在原有文檔流中的順序返回的。
代碼如下:
//獲取指定標簽類型的節(jié)點數(shù)組 用例:GetTagNames('input,select,textarea',document.getElementById('form'))
function GetTagNames(tagnames,parEl){
//父節(jié)點未定義默認循document
var parEl=parEl || document;
//獲取指定父元素的子節(jié)點
var all=parEl.getElementsByTagName('*');
//存放所有符合條件的子節(jié)點
var nodes=[];
//將轉入的tagname轉換成判斷正則
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)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js獲取多個tagname的節(jié)點數(shù)組_javascript技巧
js獲取多個tagname的節(jié)點數(shù)組_javascript技巧:功能需要,寫了個獲取多個tagname節(jié)點集合的小方法。類似于jQuery的$(iput,select,textarea','#form')的效果,返回是按節(jié)點在原有文檔流中的順序返回的。 代碼如下://獲取指定標簽類型的節(jié)點數(shù)組 用例:GetTagNames('input,selec