もちろん方法はたくさんありますが、個人的にはある要素が別の要素の子要素であるかどうかを判断するのが最も簡単な実装方法の一つだと思っています。
くだらない話はやめて、メソッドに直接進みましょう:
function isParent (obj,parentObj){
while (obj != 未定義 && obj != null && obj.tagName.toUpperCase() != 'BODY'){
if (obj ==parentObj ){
return true;
}
obj = obj.parentNode;
}
デモを見る:
http://demo.jb51.net/js/2012/isParent/
hafeyang さん、要素が別の要素の子要素であるかどうかを判断するためのメソッドもあります。これは、Situ Zhengmei の記事http://www.jb51.net/article/26158.htm
を参照することもできます。