2017-05-18 15 views
0

特定の文字列MTG_INSTRで始まる一連のspanタグにアクセスしようとしていますが、これらのspanタグは静的HTMLファイルには表示されません。 (rightclick - > view page source)が表示されますが、右クリック - > inspect - >要素の下で見ると表示されますが、これはchromeです。私は、静的なHTMLコードを見て、私は点検してページを表示したとき、それはその後HTMLソースコードに表示されないJavascriptで作成されたspan要素へのアクセス

<div id="ptifrmtarget"><iframe id="ptifrmtgtframe" name="TargetContent" 
title="Main Content" frameborder="0" scrolling="auto" onload="ptrc.onLoadTC()" 
src="URL EX" style="width: 1440px; height: 336px;"></iframe> </div> 

を持っている - 彼らは、元の静的なHTMLにこれら二つの最後のタグの間に#documentタグを挿入>要素

</iframe> 
    #document 
     <!DOCTYPE html> 
     <html class="pc chrome mac psc_dir-ltr psc_form-xlarge" dir="ltr" 
     lang="en"> 
     ..................................................................... 
     ..................................................................... 
     ..................................................................... 
     href="javascript:DoBack('win0')" style="visibility:hidden" aria- 
     hidden="true"> 
     </a></div></body></html> 

</div> 

多くのテーブル/テーブルエントリが含まれているため、多くのコードを削除しました。最終的に、抽出したい教師の名前を含む希望のスパン要素に至りました。私はそれが現在のDOMオブジェクトで動作しますが、それは現在このラインでは動作しませんので、私はjQueryのを使用することができ言われた私がつかむしたいと、彼らはこの形式に従ってこれらの教師スパンタグの数

<div id="win0divMTG_INSTR$0"><span class="PSLONGEDITBOX" 
id="MTG_INSTR$0">EXAMPLE NAME</span> 
</div> 

があります。

$("span[id^=MTG_INSTR]").text('text'); 
+0

内容は、あなたが最初にそれはiframeをターゲットにする必要がある理由です、全く新しいページとして見られている –

+0

を参照してくださいhttp://stackoverflow.com/a/1639342/636009 –

+0

DOMは、ドキュメントオブジェクトでありますモデル。 iframeは全く新しい 'window'と' document'です。クエリは常にドキュメント(または要素)にスコープされます –

答えて

1

のコンテンツをターゲットにする必要があります。試してみてください:iframeの内部

$('#ptifrmtgtframe').contents().find("span[id^=MTG_INSTR]").text('text'); 
+1

ありがとう、それは働いた! – Luke

関連する問題