Как получить доступ к элементу IFrame с помощью метода Prototype $ - PullRequest
4 голосов
/ 21 января 2010

Используя прототип библиотеки js, я могу получить доступ к элементам, используя $(elementID). Я могу получить доступ к элементу в Iframe по

$('iframeID').contentWindow.document.getElementById('ID of element inside Iframe'). 

Я бы хотел использовать тот же долларовый метод для моего Iframe для доступа к элементам в Iframe. Есть ли способ?

Ответы [ 2 ]

4 голосов
/ 22 января 2010

Вы можете назвать псевдонимом iframe что-то вроде:

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

Затем, скажем, вы хотите получить innerHTML элемента в этом кадре с идентификатором 'p1', который вы можете сделать:

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

Или чтобы манипулировать этим, например, скрыть это, вы должны сделать:

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

Имя $IFRAME для этой функции является произвольным с моей стороны, вы можете назвать его getElementInsideIFrameID или как вам понравится.

0 голосов
/ 29 января 2010

Если вы хотите узнать метод, вы можете перейти по ссылке (после поиска я получил ссылку)

http://www.ruby -forum.com / тема / 146705

и для демонстрации вы можете посетить здесь

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

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...