jquery ifream选择器
- 没找到很好的方法
- 只好用DOM方法与jquery方法结合的方式实现了
- 1.在父窗口中操作选中IFRAME中的所有单选钮
- $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
- 2.在IFRAME中操作选中父窗口中的所有单选钮
- $(window.parent.document).find("input[@type='radio']").attr("checked","true");
- iframe框架的:<iframesrc="test.html"id="iframe1"width="700"height="300"frameborder="0"scrolling="auto"></iframe>
- IE7中测试通过回去你自己试试吧
- 刚才google到的,补充一下
- Ibeatmyheadagainstthiswallforquitesometime.
- Trythis:
- $("#myid",top.document);
- thetop.documenttellstheselectortotargetthemyidelementwhich
- existsinthetopmostdocument(yourparentpage).Inorderforthis
- towork,jquerymustbeloadedinthefilewhichisviewedthroughthe
- iframe.
- 我的代码
- $('#parentElem',top.document).append('<divclass="imgbox"id="imgbox"><imgclass="img"src="pp.png"id="img"></div>');
- upc不是说了么
- 1.在父窗口中操作选中IFRAME中的所有单选钮
- $(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");
- 那选择id自然就是依然使用find方法
- $(window.frames["iframe1"].document).find("#id")
- 实际楼上上的方法本质上在Jq内部也是调用了find方法父窗体调用IFrame中的方法(right)为ifram的iddocument.frames["right"].expand();父窗体:parent;子窗体:opener;(window.opener.reload();)
- 上面的都是网上摘的,下面补充很重要的一点:
- 你可能已经注意到了,上面提及的都是自上而下的selector方法,也就是从上级window查找下级window(包括iframe创建的window),如果我们希望从下级window,比如希望通过iframe中的window找到iframe的parentNode,可以这样:
- varparentFrame=null;
- if(window!=window.top){parentFrame=window.frameElement.name};
- 往下就可以直接$(.....
- 当然,一个topwindow中仅仅包含一个iframe时我们没有必要这样,但当若干iframe存在时,这个方法还是很有用的。
相关推荐
架构技术交流 2020-07-28
haohong 2020-07-18
tiankele0 2020-06-26
xiangxiaojun 2020-06-25
pythonclass 2020-06-04
WebVincent 2020-06-03
sixthelement 2020-05-30
云之高水之远 2020-05-19
云之高水之远 2020-05-17
Chydar 2020-05-15
tuxlcsdn 2020-04-17
ajaxtony 2020-02-03
STPace 2020-02-03
学留痕 2013-05-11
云之高水之远 2020-01-05
TONIYH 2019-12-20
nimeijian 2019-12-15
我只是个程序员 2014-01-18