2016-12-15 9 views
0

My DOM, как показано ниже.получить элемент по id от родительского тега

<html><head>...</head><body><script>...</script> 
<iframe id="frame"> 
    #document 
    <html>...</html> <!-- 2 --> 
</iframe> 
</body> 
</html> 

Я связывание частичного в iframe (т.е. HTML 2). В html_2 частичном, я звоню document.ready, чтобы получить id из iframe, используя getElementById, но я получаю null. Как получить идентификатор и другие значения атрибутов iframe?

+0

first: почему вы используете iframe? – madalinivascu

+0

http://stackoverflow.com/questions/5864505/javascript-get-iframe-id-within-loaded-page –

+0

получить идентификатор iframe с помощью getElementById ??? Какой идентификатор вы используете в getElementById для получения iframe, чей идентификатор «frame»? –

ответ

0

Я сделал это, как показано ниже,

$("#iframe", parent.document).attr("id"); 

Кстати, спасибо всем, кто ответил и помог мне, нормированных комментарии.

0

$("iframe").each(function() { 
 
    alert($(this).attr("id")); 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<html> 
 

 
<head>...</head> 
 

 
<body> 
 
    <script> 
 
    ... 
 
    </script> 
 
    <iframe id="frame"> 
 

 
    </iframe> 
 
    <iframe id="frame1"> 
 

 
    </iframe> 
 
    <iframe id="frame2"> 
 

 
    </iframe> 
 
</body> 
 

 
</html>

  1. Использование .attr("id")
  2. Для множественного фрейма использовать .each() для Iver перебирать весь каталог IFrame
  3. Используйте это, чтобы получить текущий IFRAME
+0

Я добавил все необходимые jquery. и предупреждение дает мне null. Я уже пробовал это. – DhavalR

+0

, то лучше, если вы можете предоставить демо или фрагмент, чтобы показать, что у вас сейчас. – guradio

+0

Существует одна страница html, где я указываю javascript. В этом скрипте я вызываю функцию, которая создает iframe (с помощью метода src = controller для частичного). В этом частичном, я указываю другой js, в этом js, есть document.ready, где я хочу значения атрибута iframe. фактически в Iframe, как родительский, частичные привязки. – DhavalR

0

Попробуйте использовать это:

document.getElementById("frame").contentWindow.document.getElementById("div1") 
+0

Что такое 'div1'.? Это в iframe или html_2 (в моем случае) ...? – DhavalR

+0

@DhavalR Это будет элемент внутри 'iframe' HTML – philantrovert

Смежные вопросы