| <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>節點關係</title> <script type="text/javascript"> function Demo() { var divObj = document.getElementById("divDemo"); //擷取父節點 var parentNode = divObj.parentNode; //displayNodeInfo(parentNode); //擷取子節點 var childNodes = divObj.childNodes; //子節點返回的是一個集合,即數組 //alert(childNodes.length); //顯示節點個數 //displayNodeInfo(childNodes[0]); //擷取兄弟節點 //----------擷取上一個兄弟節點 var preBrotherNode = divObj.previousSibling.previousSibling; //標籤之間存在空行時,會出現一個空白的文本節點,在擷取節點時,一定要注意。 //displayNodeInfo(preBrotherNode); //----------擷取下一個兄弟節點 var nextBrotherNode = divObj.nextSibling; displayNodeInfo(nextBrotherNode); } function displayNodeInfo(node) { alert("Name:" + node.nodeName + ",Type:" + node.nodeType + ",Value:" + node.nodeValue); } </script> </head> <body> <input type="button" value="測試" onclick="Demo()" /> <div id="divDemo">div內容</div> <table> <tr> <td>儲存格1</td> <td>儲存格2</td> </tr> <tr> <td>儲存格3</td> <td>儲存格4</td> </tr> </table> </body> </html> |