JS 获取getElementByName(root, tagName, objName)

/**
*在root对象范围内
*查找所有的tagName标签中,
*name属性为objName的所有标签
*/
function getElementByName(root, tagName, objName) {

if(!root) root = document;
else if(typeof root == "string") root = document.getElementById(root);

if(!tagName) tagName = "*";
var allTags = root.getElementsByTagName(tagName);
if(!objName) return allTags;

var elements = [];

for(var i=0; i<allTags.length; i++) {
var tagObject = allTags[i];
if(tagObject.name && (objName == tagObject.name)) {
elements.push(tagObject);
}
}
return elements;
}
posted on 2011-06-23 22:51  cfd406635982  阅读(1617)  评论(0编辑  收藏  举报