我想用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>
<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>
解决方案 »
- 一个焦点图(就是网站图片轮换的),怎么把鼠标事件由点击改为滑过。(内附原代码)
- 问一个javascript图片浏览程序
- js传参问题
- JS事件 attachEvent addEventList这两个方法是window的方法吗
- 求修改地址栏的JavaScript代码
- 急!在线到24点。用 innerHTML 改 select中的选项为什么不行
- 向大家推荐一款支持Html,Css,Js,Vbs,Asp,Sql,Vml,Dhtml的软件
- javascript如何继承?
- 十万火急!javascript能否调用activeX?怎么调?只有这么多分了,但会不断吐血给分!
- 前端求助!下拉框根据取值变更颜色!
- javascript设置div的title
- 如何实现刷新父页
<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. s = $(d).filter("div").eq(0).html() 中的d是变量,但后面没有给d赋值,到底d是代表什么?我测试了一下你的代码,单击按钮什么反应都没有,为什么?对不起,我是菜鸟,所以不得不问一些很菜的问题。
2. d 是 b.html的返回值。代码我测试过,可以。文件本身我都是用utf-8编码的。
可以看下jquery的源代码.