使用Prototype $方法访问IFrame元素的方法是什么?

时间:2010-01-21 07:15:55

标签: javascript iframe prototypejs

使用原型js库我可以使用$(elementID)访问元素。我可以通过

访问iframe中的元素
$('iframeID').contentWindow.document.getElementById('ID of element inside Iframe'). 

我想使用相同的美元方法为我的Iframe访问Iframe中的元素。有什么办法吗?

2 个答案:

答案 0 :(得分:4)

您可以使用以下内容来代替调用iframe

var $IFRAME = function (id){
    return $('iframeID').contentWindow.document.getElementById(id);
}

然后,假设您想要获取id为“p1”的那个元素的innerHTML:

var x = $IFRAME('p1').innerHTML;
alert(x);

或者操纵它,例如隐藏它,你会这样做:

$IFRAME('p1').hide();

该功能的$IFRAME名称对我来说是任意的,您可以将其称为getElementInsideIFrameID或任何对您有吸引力的名称。

答案 1 :(得分:0)

如果您渴望了解该方法,可以访问该链接(搜索后我获得了链接)

http://www.ruby-forum.com/topic/146705

并且对于演示你可以访问这里

http://sandbox.equawire.com/stackoverflow/DollarIFrame3.aspx

感谢。