jqueryについての質問です。


例えば親html内の<div id="div_1">のテキストを取得するには
$("#div_1").text()
で可能だと思うのですが、iframeの中の<div id="naka">を取得するには
どのように記述すれば良いでしょか?
ご教授よろしくお願いいたします。


【親html】
<div id="div_1">ABCDE</div>
<iframe id="iframe_1" name="iframe_1" src="子.html"></iframe>

【子html】
<div id="naka">123456</div>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2009/11/13 13:57:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:mattn No.1

回答回数104ベストアンサー獲得回数23

ポイント33pt

http://jquery.com/ URLダミー

$('#naka', $('#iframe_1').contents()).text()

で取れます。

id:clab_yasu

早速の回答ありがとうございました。

うまく取得できました。

2009/11/13 13:43:41
id:Mars No.2

回答回数203ベストアンサー獲得回数20

ポイント14pt

jQueryではcontens()でiframeのdocumentにアクセスできます。

http://semooh.jp/jquery/api/traversing/contents/_/


$('#iframe_1').contens().find('#naka')
id:clab_yasu

ご回答ありがとうございます。

私の記述方法が間違えているのか「$('#iframe_1').contens().find('#NAKA').text();」では

エラーとなってしまいました。

2009/11/13 13:54:42
id:mattn No.3

回答回数104ベストアンサー獲得回数23

ポイント33pt

http://docs.jquery.com/Traversing/contents

ここに解が載ってます。

$('#iframe_1').contents().find('#naka').text()
id:clab_yasu

ありがとうございます。

こちらも出来ました。

2009/11/13 13:56:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません