1. 程式人生 > >JavaScript12行代碼獲取相關節點

JavaScript12行代碼獲取相關節點

har set 開始 節點和 ctype 節點 元素 undefine java

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="dv">
    <span>這是div中的第一個span標簽</span>

    <p>這是div中的第二個元素,第一個p標簽</p>
    <ul id="uu">
        <li>喬峰</
li> <li>鹿茸</li> <li id="three">段譽</li> <li>卡卡西</li> <li>雛田</li> </ul> </div> <script src="common.js"></script> <script> //12行代碼,都是獲取節點和元素的 //ul var ulObj = document.getElementById("uu
"); //父級節點 console.log(ulObj.parentNode); //父級元素 console.log(ulObj.parentElement()); //子節點 console.log(ulObj.childNodes); //子元素 console.log(ulObj.children); console.log("==================="); //第一個子節點 console.log(ulObj.firstChild); //第一個子元素 console.log(ulObj.firstElementChild);
//最後一個子節點 console.log(ulObj.lastChild); //最後一個子元素 console.log(ulObj.lastElementChild); //某個元素的前一個兄弟節點 console.log(my$("three").previousNode()); //某個元素的前一個兄弟元素 console.log(my$("three").previousElementSibling); //某個元素的後一個兄弟節點 console.log(my$("three").nextNode()); //某個元素的後一個兄弟元素 console.log(my$("three").nextElementSibling); /* * 總結:凡是獲取節點的代碼在谷歌和火狐得到的都是======相關節點 * 凡是獲取元素的代碼在谷歌和火狐得到的都是=====相關元素 * 從"======="往後的(從子節點和兄弟節點開始)凡是獲取節點的代碼在IE8中得到的是元素, * 獲取元素的相關代碼,在IE8中得到的都是undefined------元素的代碼,IE8中不支持 * */ </script> </body> </html>

JavaScript12行代碼獲取相關節點