我想用load把b.html中的div:eq(0).innerHTML导入到a.html>div:eq(2)中去,同时判断原div里面有多少个a,作为参数放入后来改变的div里面去,请问用juery应该怎么写?a.html中的代码:
<body>
<script type="text/javascript">
function change(){
var n=$("body>div:eq(2)>a").length
$("body>div:eq(2)").load("b.html>body>div:eq(0)","",function(){
$("body>div:eq(2)").innerHTML=...? //这里应该怎么写下去?
})
}
</script>
<div>占位div</div>
<div>占位div</div>
<div>
<a>1111</a>
<a>2222</a>
<a>3333</a>
</div>
<div>占位div</div>
<button onclick="change()">改变div内容</button>
</body>

b.html中的代码:

<body>
<div>a.html中div:eq(2)下a的个数为:多少个</div>
</body>
改变后的a.html中的代码为:
<body>
<script type="text/javascript">
...........
</script>
<div>占位div</div>
<div>占位div</div>
<div>a.html中div:eq(2)下a的个数为:3个</div>
<div>占位div</div>
<button onclick="change()">改变div内容</button>
</body>

解决方案 »

  1.   


    <body>
    <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
        <script type="text/javascript">
    var n;
            function change(){
                $("body>div:eq(2)").load("b.html"+escape(new Date()),"",function(d){
                 var s = $(d).filter("div").eq(0).html();
                    $("body>div:eq(2)").html(s.replace(/多少/,n));
                })        
            }
            window.onload=function(){
                 n=$("body>div:eq(2)>a").length;
            }    </script>
        <div>占位div</div>
        <div>占位div</div>
        <div>
            <a>1111</a>
            <a>2222</a>
            <a>3333</a>
        </div>
        <div>占位div</div>
        <button onclick="change()">改变div内容</button>
    </body>
      

  2.   

    hookee哥,我把你的代码研究了好几遍,还是不太明白:1. "b.html"+escape(new Date()) 这段是什么意思?
    2. s = $(d).filter("div").eq(0).html() 中的d是变量,但后面没有给d赋值,到底d是代表什么?我测试了一下你的代码,单击按钮什么反应都没有,为什么?对不起,我是菜鸟,所以不得不问一些很菜的问题。
      

  3.   

    1. 少写了个? (我测试的时候是另外的文件名,改回来的时候少了?)应该是"b.html?"+escape(new Date()) 防止缓存。
    2. d 是 b.html的返回值。代码我测试过,可以。文件本身我都是用utf-8编码的。
      

  4.   

    可以啊,真强大,还想问个问题:d 是 b.html的返回值, 是在哪一步返回给d的?是不是load("b.html?"...这里就已经返回了,但没看到有定义d=load("b.html?"+escape(new Date()))这样的句子出现啊?到底是哪门子的语法。
      

  5.   

    function是回调函数,是xmlhttp对象返回会后调用的(由事件onreadystatechange触发),参数就是其取得的数据。
    可以看下jquery的源代码.
      

  6.   

    谢谢hookee哥的指导,总算有点明白了。