怎样遍历除当前元素之外的所有元素?比如
<div id="t">
  <div id="t1"></div>
  <div id="t2"></div>
  <div id="t3"></div>
</div>如果当前元素为t2,如何遍历t1、t3?最好给个例子代码。

解决方案 »

  1.   

    var recentDiv = document.getElementById('t2');var parentDiv = recentDiv.parentNode;var i = 0;
    for (i=0; i < parentDiv.childNodes.length;i++) 
    {
        if(parentDiv.childNodes[i].id == "t2")
        {
            break;
        }}随手写的可能不对
      

  2.   

    我举的只是个最简单的例子,可能还有诸如如下形式:<div id="t">
      <div id="t1">
        <div id="t11"></div>
      </div>
      <div id="t2"></div>
      <div id="t3"></div>
    </div>当前元素为t2,遍历t1、t11、t3。
    元素的结构是随机的,唯一不变的是根元素。
      

  3.   

    <select name = "selName" id = "selId" onchange = "ShowValues(this)">
        <option value = "0">111</option>
        <option value = "1" selected = "selected">222</option>
        <option value = "2">333</option>
        <option value = "3">444</option>
    </select>
    function ShowValues(obj)
    {
        for(j = 0 ; j <= selName.length; j++)
        {
            if(j != selId.value)
            {
                //这里进行你想要的操作
            }
        }
    }
      

  4.   

    html代码:
    <body onload="showDivId()">
    <div id="root">
    <div id="f">
    <div id="f1"></div>
    </div>

    <div id="s"></div>
    <div id="t"></div>
    </div>
    </body>js代码:
    <script type="text/javascript">
    function showDivId(){
    var divs = document.getElementsByTagName("div");
    for(i=0;i<divs.length;i++){
    //假设当前为f1
    if(divs[i].id!="f1")
    {
    alert(divs[i].id);
    }
    }
    }
    </script>
    不知能否帮助兄弟
      

  5.   

    jQuery:
    (1):  $(document).ready(function() {
            $("#t>div").each(function() {
                if ($(this).attr("id") != "t2") {
                    alert($(this).html());
                }
            });
        });
    <div id="t"> 
      <div id="t1"> </div> 
      <div id="t2"> </div> 
      <div id="t3"> </div> 
    </div> (2): function show(id) {
            $("#" + id).siblings().each(function() {
                alert($(this).html());
            });
        } <div id="t"> 
              <div id="t1">t1 </div> 
              <div id="t2" onclick="show(this.id)">t2</div> 
              <div id="t3">t3 </div> 
       </div>
      

  6.   

    在不知道Tag的情况下,以及某些节点被隐藏的情况下,可以判断每个元素的子元素,然后递归子元素。