例如:这是一棵树,如和有JS得到每一个选中节点的ID,每一个ID值是不一样的。
<div class="Mtitle">
管理范围选择:
</div>
<div style="direction: ltr;" id="account_roletree"
class="mintree tree tree-default tree-checkbox">
<ul class="ltr">
<li id="8f474839fb3af8891ee0fcd1ae28c990" class="last open">
<a href="#" style="" class="undetermined">root</a>
<ul>
<li id="40289F462E7F8DCA012E7F8E1B2A0002" class="open">
<a href="#" style="" class="checked">111</a>
<ul>
<li id="40289F462E7F8DCA012E7F8E33750004" class="last leaf">
<a href="#" style="" class="checked">222</a>
</li>
</ul>
</li>
<li id="40289F462E7F8DCA012E7F8E4E020006" class="open">
<a href="#" style="" class="unchecked">333</a>
<ul>
<li id="40289F462E8E103A012E8E103AA80000" class="open">
<a href="#" style="" class="unchecked">888</a>
<ul>
<li id="40289F462E8E103A012E8E1076780004" class="last leaf">
<a href="#" style="" class="unchecked">7867</a>
</li>
</ul>
</li>
<li id="40289F462E8E103A012E8E1060DD0002" class="last open">
<a href="#" style="" class="unchecked">000</a>
<ul>
<li id="40289F462E8E103A012E8E1090E60006" class="last leaf">
<a href="#" style="" class="unchecked">tyity</a>
</li>
</ul>
</li>
</ul>
</li>
<li id="40289F462E7F8DCA012E7F8E5F380008" class="leaf">
<a href="#" style="" class="unchecked">444</a>
</li>
<li id="40289F462E7F8DCA012E7F8E7205000A" class="leaf">
<a href="#" style="" class="unchecked">555</a>
</li>
<li id="40289F462E7F8DCA012E7F8E8984000C" class="leaf">
<a href="#" style="" class="unchecked">666</a>
</li>
<li id="40289F462E8E103A012E8E16DC590008" class="last leaf">
<a href="#" style="" class="unchecked">777</a>
</li>
</ul>
</li>
</ul>
</div>
</div>

解决方案 »

  1.   

    <script type="text/javascript">
    <!--
    cc=$("a[class=checked]");
    var dd="";
    for (var i=0;i<cc.length ;i++ )
    {
    dd += cc[i].parentNode.id +"\n";
    }
    alert(dd)
    //-->
    </script>
      

  2.   

    1楼是用jquery这样也可以
    <script type="text/javascript">
    <!--
    cc = new Array()
    c = document.getElementsByTagName("a")
    for (var j=0;j<c.length ;j++ )
    {
    if(c[j].className=="checked")cc[cc.length]=c[j]
    }
    var dd="";
    for (var i=0;i<cc.length ;i++ )
    {
    dd += cc[i].parentNode.id +"\n";
    }
    alert(dd)
    //-->
    </script>
      

  3.   


    $('account_roletree').click(function(e) {
        var id = $(e.target).attr('id');
        if(id) {
            return id;
        }
    });