请问用jquery怎样获取远程html中body>div的个数?a.html中的内容:<body>
    <div id="get-b-length">这里获取b.html中 body>div的个数</div>
    <button onclick="getlength()">获取b中div个数</button>
</body>
b.html中的内容:<body>
    <div>1111</div>
    <div>2222</div>
    <div>3333</div>
</body>

解决方案 »

  1.   

    两个html文件在同一目录下,打开a.html,点击按钮,div#get-b-length 中的内容变为b.html>body>div的个数。
      

  2.   

    创建个iframe,高度宽度都为0并加载b.html,之后append到body
    得到b.html的document对象:var doc = (iframe.contentwindow || iframe).document;
    获得b.html中body>div的个数:$('body>div', doc).lenngth;
      

  3.   

    var $div = $("#get-b-length")
    $div.load("b.html",function(){alert($div.find("div").length)})
      

  4.   

    xfsnero的方法必须在a.html中加入iframe,我不太喜欢iframe;
    Pig23的方法必须把整个b.html的内容导入a.html中去,体积过于庞大。
    真的没有直接获取的方法吗?
    我自己试着写了判断条件,但结果n不断增大,不能归0,两个大哥能帮我看看为什么吗?
    我的最终想法就是想设定[color=#FF0000]n=(n+1)%m,m为(b.html>div).length,这样可以点击按钮无限循环显示下去。[/color]<script type="text/javascript" >
    var n=0
    function getlength(){
    $("body>div:eq(0)").load("b.html div:eq("+n+")"
    );
    n=n+1;
    if ($("body>div:eq(0)>div")==0){
    n=0;
    };
    };
    </script>
      

  5.   

    不建议用load,因为load是以xml方式解析,要是b.html格式不太好的话,xml解析就会出错就不行了
    要解析html还是用iframe比较好点
      

  6.   


       $(document).ready(function() {
               alert( $("body div").length);
            });
      

  7.   

    还是简单点判断一下完事了,谢谢各位鼎力相助。
    <script type="text/javascript" >
        var n=0
        function getlength(){
            $("body>div:eq(0)").load("b.html div:eq("+n+")","",
                     function(){
    if ($("body>div:eq(0)>div").is("div")){
    n=n+1;
    }
    else{
    n=0;
    };
    }
        };
    </script>