getElementsByAttribute for Javascipt

document.getElementsByAttribute=function(attrN,attrV,multi){
attrV=attrV.replace(/\|/g,’\\|’).replace(/\[/g,’\\[‘).replace(/\(/g,’\\(‘).replace(/\+/g,’\\+’).replace(/\./g,’\\.’).replace(/\*/g,’\\*’).replace(/\?/g,’\\?’).replace(/\//g,’\\/’);
var
multi=typeof multi!=’undefined’?
multi:
false,
cIterate=document.getElementsByTagName(‘*’),
aResponse=[],
attr,
re=new RegExp(multi?’\\b’+attrV+’\\b’:’^’+attrV+’$’),
i=0,
elm;
while((elm=cIterate.item(i++))){
attr=elm.getAttributeNode(attrN);
if(attr &&
attr.specified &&
re.test(attr.value)
)
aResponse.push(elm);
}
return aResponse;
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s