如下:
<p>
<a>123</a>
<a>456</a>
<div>123</div>
<div>456</div>
</p>test1()
{
  test2($('p'));
}test2(obj)
{
  //
}我怎么得到<p>下的所有子元素集合? $(obj).?? 怎么写?
   先得到一个子元素在得到同级?  有好方法么

解决方案 »

  1.   

    额  貌似 我在test2()里用 obj.html()和$(obj).html()都能得到 html 这两个有区别么?
      

  2.   

    var childrens=$('p').children()
    for(var i=0;i<$('p').children().length;i++){
         var childobj=$('p').children().eq(i)
    }
      

  3.   

    1. $("p").children(); 
    2. test2()里用 obj.html()和$(obj).html()都能得到 html ,没区别,obj是Jquery对象,用$(obj)创建的也是Jquery对象,是一样的
      

  4.   

    $('p').children()??  children()不写条件 好像是得到第一个吧。。 我现在是要所有
      

  5.   


    $.each($('#_div').children(),function(){
    alert($(this).text());
    });/*似乎在<p></p>包含下得到的结果不太理想,只是给个思路*/
    <div id="_div" >
    <a>123a</a>
    <a>456a</a>
    <div>123b</div>
    <div>456b</div>
    </div>
      

  6.   

    children()这个方法得到的是一个数组,需要用循环的那个方法进行循环调用,循环的方法好像是eachfor()
      

  7.   

    $('p').children()得到的是下面所有的子元素,如果子元素还有子元素可以用children方法进行递归
      

  8.   

    $(obj).children().eq(0);
    得到obj的第一个子元素。
      

  9.   

    谢谢各位帮忙啦 。。  我的问题已经解决了 。。  我一直以为我错在取子元素上 。。  其实我是错在对js对象和jQuery对象上。  3Q各位了。