Check if an element is a child of a parent

后端 未结 7 874
故里飘歌
故里飘歌 2020-12-07 19:54

I have the following code.



    

        
7条回答
  •  北海茫月
    2020-12-07 20:13

    Vanilla 1-liner for IE8+:

    parent !== child && parent.contains(child);
    

    Here, how it works:

    function contains(parent, child) {
      return parent !== child && parent.contains(child);
    }
    
    var parentEl = document.querySelector('#parent'),
        childEl = document.querySelector('#child')
        
    if (contains(parentEl, childEl)) {
      document.querySelector('#result').innerText = 'I confirm, that child is within parent el';
    }
    
    if (!contains(childEl, parentEl)) {
      document.querySelector('#result').innerText += ' and parent is not within child';
    }

提交回复
热议问题