$(function(){
$('<iframe id="test" src="test.html"></iframe>').appendTo('body'); //动态创建的
});
我的问题是:怎么拿到test.html 的BODY
$('body', document.frames('test')[0].document).html();
这样既然拿不到,哪位兄弟有好的办法啊?
$('<iframe id="test" src="test.html"></iframe>').appendTo('body'); //动态创建的
});
我的问题是:怎么拿到test.html 的BODY
$('body', document.frames('test')[0].document).html();
这样既然拿不到,哪位兄弟有好的办法啊?
解决方案 »
- JS 解析 HTML
- 关于click以后得冒泡反应的问题,如何能控制click以后只在某一个div里面生效,不会传递到其他的div里面去。
- 变于js变量范围
- 看《精通JavaScript》的一個問題
- 我的页面为啥调用不了这个jquery?
- 多维数组取值问题
- 兄弟救我,当有多个checkbox时的javascript正常,只有一个checkbox时的javascript不正常,急用……
- 为什么呀?一个gif图片,为啥闪了几次就不闪了???
- 怪问题??????
- IE下,input type="file"在未上传前,如何预览,以及如何点击查看大图?
- 谁能告诉我当CSS设置成float:left;时javascript怎么获得图片的实际TOP,LEFT
- EXT自定义一个下拉三态树和下拉多选框,有bug
$("body #test").html()
对选择器的理解有问题
LS的答案已经给出了。
但是LZ把jQuery对象和js DOM对象混淆了
同时也把选择器写法弄错了。
希望楼主多看看jQuery
$("#id") =>得到的是jQuery对象,他可以使用jQuery的方法,但是不能使用js dom对象的函数
document.getElementById("id")=>得到的是js dom对象,他可以使用js dom对象的函数,但是不能直接使用jQuery方法那么怎么办呢,很简单 $("#id").get(0) == js dom
$(jsdom)就成了jQuery对象了第二个是选择器写法的问题
$()里面的都是套在一个引号里,其中的包含的必须是jQuery的里面的选择器规则写法
LZ说的是要iframe页面 <body>的内容。
是啊,就是获取不到,呵呵,,写在页面里的iframe是可以拿到的,动态写到页面的就拿不到了
发现因为各浏览器对document解释不同。function getIframeBody(iframeID)
{
var doc;
if (document.all){//IE
doc = $("#"+iframeID).contents();
}
else if(window.navigator.userAgent.indexOf("Chrome") !== -1 ){
alert("is chrome!");
}
else{//Firefox
doc = $("#"+iframeID).attr("contentDocument");;
}
alert($(doc).contents().find("body").html());
} 暂支持ff,ie.