判断两个元素是否拥有同一父级元素

粗糙写下代码结构,〈ul〉〈li〉〈/li〉〈li〉〈/li〉〈li〉〈/li〉〈/ul〉,有很多个ul,每个ul都有多个li。如何判断两个li是否拥有同一父亲

阅读 4.3k
3 个回答
html 
<ul>
        <li id="li1"></li>
        <li id="li3"></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
js:
var first=document.getElementById('li1').parentNode;
var sencond=document.getElementById('li3').parentNode;
console.log(first===sencond);
新手上路,请多包涵

获取要比较的li的父元素,然后用jq的is方法比较。
比如: '第一个li'.parent().is('第二个li'.parent());

<ul>

<li class="one">one</li>
<li class="two">two</li>
<li></li>
<li></li>
<li></li>

</ul>
<script>
var a = $('.one').siblings('.two');
if(a.length===0){

console.log('不同的父元素')

}else{

console.log('父元素是同一个')

}
</script>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题