1. 程式人生 > >原生JS判斷兩個元素是否為兄弟節點

原生JS判斷兩個元素是否為兄弟節點

一個很簡單的方法,分別獲取兩個元素的父節點,判斷父節點是否相同,程式碼如下:
HTML:

<div id="one">
        <p id = "p1" class="p1">Hello world!</p>
        <p id = "p2" class="p2">Hi I am Lily~~~</p>
    </div>

JavaScript:

function isSiblilngNode(element,siblingNode){
            if(element.parentNode == siblingNode.parentNode){
                return
true; }else{ return false; } } var cc = document.getElementById("p1"); var dd = document.getElementById("p2"); var div = document.getElementById("one"); console.log(isSiblilngNode(cc,dd));//->true console.log(isSiblilngNode(cc,div));//
->false

我不確定這個方法是否有失偏頗,試了其它的,例如把if括號裡的語句換成:
element.parentNode.hasChildNodes(siblingNode);
但是判斷結果永遠是true,我不知道為什麼,有懂的大牛如果可以的話,麻煩給講一下,謝謝。