別の要素識別子内の特定の要素を検索する関数を開発しています(getElementByIdに似ていますが、他の要素に適用されます)...これは私に不満を投げかけるためです:
var ancestor = document.getElementById('divAncestor');
var child = ancestor.getElementById('divChild');
HTMLは、IDが一意でなければならないと指定していますが、実際には、同じIDを持つアイテムを持つことができるスクリプトを頻繁に実行していることが証明されています。だから、それが私が単にこのように子供を呼んでいない理由です:
var ancestor = document.getElementById('divChild');
最初のオプションは、この関数を各HTML要素、または少なくともdivに追加することでした(それが私が興味を持っているものだからです)。2つ目は、私が好む方法ですが、domドキュメントにメソッドを追加し、そこから父と息子のIDをパラメーターとして渡すことで呼び出します。
これは可能ですか?
御時間ありがとうございます。