扫码关注官方订阅号
js有个contains的方法来判断是否为子节点我想问下这个是怎么实现的呢?原理是什么呢?
认证0级讲师
<p class="first"> <p class="first-child"></p> </p> <p class="second"> <p class="second-child"> <p class="second-child-child"></p> </p> </p> <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>
<p class="parent">
<p class="child"></p>
</p>console.log(document.querySelector(".parent").querySelector(".child"))child存在时有值,不存在值是null,判断这个就行了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
<p class="parent">
</p>
console.log(document.querySelector(".parent").querySelector(".child"))
child存在时有值,不存在值是null,判断这个就行了