请问用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>
<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>
得到b.html的document对象:var doc = (iframe.contentwindow || iframe).document;
获得b.html中body>div的个数:$('body>div', doc).lenngth;
$div.load("b.html",function(){alert($div.find("div").length)})
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>
要解析html还是用iframe比较好点
$(document).ready(function() {
alert( $("body div").length);
});
<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>