功能需要,写了个获取多个tagname节点集合的小方法。类似于jQuery的$(‘iput,select,textarea\',\'#form\')的效果,返回是按节点在原有文档流中的顺序返回的。
//获取指定标签类型的节点数组 用例:GetTagNames(\'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<all.length;ii++){
if(reg.test(all[ii].nodeName)){
nodes.push(all[ii]);
}
}
//返回
return nodes;
}
来自:mrthink.net
本文地址:https://www.stayed.cn/item/20927
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我