prototype.jsをちょっと拡張。
Array.prototype.findByTagName = function(tagName) {
return this.find(function(value, index) {
return (value.tagName && value.tagName.toUpperCase() == tagName.toUpperCase());
});
};
ノードリストから、特定のタグの最初の要素を返す。
直下の子ノードの中からある要素を探したりするのに使う。
こんな感じで。
var elem = $A(node.childNodes).findByTagName("DIV");
getElementsByTagNameだとツリー以下を全部検索してしまうのでね…