猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
怎么判断某个dom节点是否包含某个dom节点?
js有个contains的方法来判断是否为子节点
我想问下这个是怎么实现的呢?
原理是什么呢?
largeQ
浏览 4406
回答 1
1回答
LEATH
<div class="first"> <div class="first-child"></div></div><div class="second"> <div class="second-child"> <div class="second-child-child"></div> </div></div><script type="text/javascript"> var a = document.querySelector('.first-child'); var b = document.querySelector('.second-child-child'); var c = document.querySelector('.first'); var d = document.querySelector('.second'); function isChildOf(child, parent) { var parentNode; if(child && parent) { parentNode = child.parentNode; while(parentNode) { if(parent === parentNode) { return true; } parentNode = parentNode.parentNode; } } return false; } console.log(isChildOf(a, b)); console.log(isChildOf(b, d)); console.log(isChildOf(a, c));</script>
1
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续