您的位置:首页 > Web前端 > JavaScript

JS跨Frame选择元素的几种方式

2016-04-08 10:32 337 查看
父文件



使用Jquery选中一个iframe:

(window.parent.frames[“left”])这时候,你可以获取他的一些属性,但这仅限于在父框架里的属性才可以获取比如:(window.parent.frames[“left”]).attr(“name”);

但其他东西无法获取,$(window.parent.frames[“left”]).attr(“src”);输出为undefined

更为靠谱的一种形式为:

$("#left",parent.document.body)


如下取值都是可行的:

$("#left",parent.document.body).attr("id");
$("#left",parent.document.body).attr("name");
$("#left",parent.document.body).attr("src");


如果想取iframe页面上的元素,则需要:

$(window.parent.frames["left"].document).find(".year").length;


调用其他页面上的全局变量和js方法的方式:

由于全局变量和方法都是window对象的内容,所以只要获取到window对象即可:

window.parent.frames["left"].window.doingId = gid;
window.parent.frames["left"].window.onload();


可以参看:

JS在页面Frame和子Frame之间的调用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript