当然方法有很多,不过个人认为通过判断一个元素是否为另一个元素的子元素是最简单的实现方式之一。
废话少说直接上方法:
复制代码 代码如下:
function isParent (obj,parentObj){
while (obj != undefined && obj != null && obj.tagName.toUpperCase() != 'BODY'){
if (obj == parentObj){
return true;
}
obj = obj.parentNode;
}
return false;
}
查看demo:http://demo.jb51.net/js/2012/isParent/
感谢hafeyang的留言,js判断一个元素是否为另一个元素的子元素相关方法还有contains方法,大家可以看看司徒正美的文章 //www.jb51.net/article/26158.htm
您可能感兴趣的文章:
- JavaScript操作DOM元素的childNodes和children区别
- javascript中parentNode,childNodes,children的应用详解
- Js中parentNode,parentElement,childNodes,children之间的区别
- js遍历子节点子元素附属性及方法
- js与jquery获取父元素,删除子元素的两种不同方法
- Javascript中找到子元素在父元素内相对位置的代码
- JS中用childNodes获取子元素换行会产生一个子元素