功能需要,寫了一個取得多個tagname節點集合的小方法。類似jQuery的$(‘iput,select,textarea','#form')的效果,回傳是依照節點在原有文檔流中的順序傳回的。
//取得指定標籤類型的節點數組數('input,select,textarea',document.getElementById('form'))
function GetTagNames(tagnames,parEl){
//父節點未定義預設循document
var parEl=parEl || document;
//取得指定父元素的子節點
var all=parEl.getElementsByTagName('*');
//存放所有符合條件的子節點
var nodes=[];
//將轉入的tagname轉換成判斷正規
var reg=eval('/' tagnames.split(',').join('|') '/i');
/ /循環,判斷,儲存
for(var ii=0;ii
if(reg.test(all[ii].nodeName)){
nodes.push( all[ii]);
}
}
//返回
return nodes;
}