素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

getElementsByTagNames

HTMLElement.prototype.getElementsByTagNames=function(tagNames){

var xpath='//'+tagNames.split(',').join('|//');
var xRes=document.evaluate(xpath,this,null,7,null);
var result=new Array;
for(var i=0;i<xRes.snapshotLength;i++){
result.push(xRes.snapshotItem(i));
}
return result;
}
document.getElementsByTagNames=function(tagNames){
return document.documentElement.getElementsByTagNames(tagNames);
}


document.getElementsByTagNames('a,link');

タグの名前を複数指定できる関数。

普通にXPathを指定するショートカット関数を定義したほうがいいかも。firebugの$xとかMinibufferとかの$Xみたいなやつ。