Array.prototype.findByTagName

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だとツリー以下を全部検索してしまうのでね…


新しく会社作りました!

コメントをどうぞ