zoukankan      html  css  js  c++  java
  • nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>nextSibling</title>
    </head>
    <body>
    <ul id="u1">
    <li id="a">javascript</li>
    <li id="b">jquery</li>
    <li id="c">html</li>
    </ul>
    <ul id="u2">
    <li id="d">css3</li>
    <li id="e">php</li>
    <li id="f">java</li>
    </ul>
    <script type="text/javascript">
    function get_nextSibling(n){
    var x=n.nextSibling;
    while (x && x.nodeType!=1){
    x=x.nextSibling;
    }
    return x;
    }
    function get_previousSibling(n){
    var a=n.previousSibling;
    while (a && a.nodeType!=1){
    a=a.previousSibling;
    }
    return a;
    }

    var x=document.getElementsByTagName("li")[0];
    document.write(x.nodeName);
    document.write(" = ");
    document.write(x.innerHTML);

    var y=get_nextSibling(x);

    if(y!=null){
    document.write("<br />nextsibling: ");
    document.write(y.nodeName);
    document.write(" = ");
    document.write(y.innerHTML);
    }else{
    document.write("<br>已经是最后一个节点");
    }

    var a=document.getElementsByTagName("li")[2];
    document.write("<br/>"+a.nodeName);
    document.write("=");
    document.write(a.innerHTML);

    var b=get_previousSibling(a);

    if(b!=null){
    document.write("<br/>previoussibling:");
    document.write(b.nodeName);
    document.write("=");
    document.write(b.innerHTML);
    }
    else{
    document.write("<br/>已经是第一个节点");
    }
    </script>
    </body>
    </html>

  • 相关阅读:
    谦谦君子 温润如玉
    [Linux: vim]vim自动生成html代码
    /boot/grub/grub.conf 内容诠释
    mini_httpd在RedHat 5下安装
    html 简单学习
    v4l
    手机处理器哪个好 智能手机处理器进化知识
    小败局】一位草根北漂创业者自述:赚钱的快餐店之死
    读书
    手游研发CJ抱大腿指南
  • 原文地址:https://www.cnblogs.com/xyw521520/p/5361712.html
Copyright © 2011-2022 走看看