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>

  • 相关阅读:
    Java8实战之Stream流式操作
    类、对象、引用
    java对象的四种引用:强引用、软引用、弱引用和虚引用
    《将博客搬至CSDN》
    **JAVA参数传递方式 (按值传递与引用传递区别)
    JavaWeb--ServletContext
    HttpSessionListener的用法
    SpringMVC优雅的获取HttpSevletRequest及HttpServletResponse简录
    setnx
    JVM命令工具开发
  • 原文地址:https://www.cnblogs.com/xyw521520/p/5361712.html
Copyright © 2011-2022 走看看