通過節點的層次關系獲取節點對象(父節點,子節點,兄弟節點)


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>dom_demo.html</title>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

    </head>

    <body>
        <!--
        通過節點的層次關系獲取節點對象。
        
        關系:
        1,父節點: parentNode:對應一個節點對象。
        2,子節點:childNodes:對應一個節點集合。
        3,兄弟節點:
            上一個兄弟節點:previousSibling
            下一個兄弟節點:nextSibling
        -->
        <script type="text/javascript">
            
            function getNodeByLevel(){
                //獲取表格節點
                var tabNode=document.getElementById("tabid");
                
                //獲取父節點
                //var parentNode=tabNode.parentNode;
                //alert(parentNode.nodeName);//BODY
                
                //獲取子節點
                //var childNodes=tabNode.childNodes;
                //alert(childNodes[0].nodeName);//TBODY
                //alert(childNodes[0].childNodes[0].nodeName);//TR
                
                //獲取兄弟節點
                //var brotherNode=tabNode.previousSibling;
                //var brotherNode=tabNode.nextSibling;
                //alert(brotherNode.nodeName);//#text
                //為什么是#text而不是SPAN呢?因為在</span>和<table>中間有回車換行。
                
                
                //注意:盡量少用兄弟節點,因為在解析的時候會出現瀏覽器不同解析不一致,會解析出標簽間的空白文本節點
            }
            
        </script>
        
        
        
        <input type="button" value="通過節點層次關系獲取節點" onclick="getNodeByLevel()"/>
        <div>div區域</div>
        <span>span區域</span>
        <table id="tabid">
            <tr>
                <td>單元格一</td>
                <td>單元格二</td>
            </tr>
        </table>
        <span>span區域11</span>
        <dl>
            <dt>上層項目</dt>
            <dd>下層項目</dd>
        </dl>
        <a href=''>一個超鏈接</a>
    </body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM