2016-10-20 11 views
0

現在、iframeにある要素を検索しようとしています。階層はこのようになります。iframeの内容を取得する

のhtml> body>の形式#をForm1>のiframe#レポートコンテナ> HTML>ボディ>フォーム#1をForm1> div>のpageBreaker

(これは内ASCXファイルを使用してaspxページ内で、aspxページですiframe)。

私はpageBreaker要素に到達するための良いjavascriptまたはJqueryメソッドを見つけようとしています。

私が試してみた:

var jqIframe = $(iframe); 
var doc = jqIframe[0].document.form1; 
var el = doc.getElementById("pageBreaker"); //undefined 
+0

何を試しましたか? – Yoda

+0

var jqIframe = $(iframe); var doc = jqIframe [0] .document.form1; var el = doc.getElementById( "pageBreaker"); // undefined – jan86

答えて

2

あなたは、必ずしもこれを行うにはjQueryを必要としません。

var iFrame = document.getElementById('iFrameId').contentDocument; 
var desiredElement = iFrame.getElementById('pageBreaker'); 

ドキュメントAPIを使用すると、簡単にiFrame要素を取得してコンテンツドキュメントを取り出すことができます。それから、そのIDを介して要素を見つけるのは簡単です。

+0

その答えをありがとう。そのiframe内のすべてのpageBreaker要素のすべてのクラスを削除する方法もありますか? – jan86

+0

IDが同じ複数の要素があるようですね? – Yoda

+0

はい、ページ区切りだけに表示されていますが、重要ではありません。 – jan86

関連する問題