用遍历吧
判断B是否是A的子节点function isChild(A,B){
    for(var i=0;i<A.childNodes.length;i++){
        if(A.childNodes[i]==B){
            return true;
        }
    }
    return false;
}

解决方案 »

  1.   

    var testfun = function()
           {
                var e1 = document.getElementById('ROOT');
                var e2 = document.getElementById('A');
                while (e2.parentNode) {
                    if (e2 == e1)
                        return true;
                    e2 = e2.parentNode;
                }
                return false;
            }
    这样判断比较简单咯