Posted in Javascript onSeptember 22, 2013
功能需要,写了个获取多个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
js获取多个tagname的节点数组
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@