• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在、jqueryで.getする際に、コールバック関数で帰ってくる値に)

jQueryでのデータ抽出に悩んでいます

このQ&Aのポイント
  • 現在、jQueryを使用して.getメソッドを実行していますが、コールバック関数で返されるデータの一部を取得する方法について悩んでいます。
  • データには自作のHTMLが含まれており、特定の部分を取り出してinnerHTMLで表示したいと考えています。
  • 正規表現を使用して試みましたが、idが付いている部分の取得が上手くいかず、解決策を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

読み込むだけじゃなくて置き換えだったんですね。 でしたら $( '#log_remarks' ) . replaceWith( $('#log_remarks',$(data)) ); で、置き換えできます。 #log_remarksが常にあるとは限らないなら #contentsの中身をempty()で削除してから、前回の要領で追加かな。 http://semooh.jp/jquery/api/manipulation/replaceWith/content/ http://semooh.jp/jquery/api/manipulation/empty/_/

mduk55
質問者

補足

ご丁寧にありがとうございます。結論から言いますと無事できました。まだmac環境で、firefox3, safari5, chrome5でしか確認してませんが、今のところ問題なく動いております。 $('#log_remarks',$(data))という表現がjqueryで使えるというのは本当に勉強になりました。dataオブジェクトのうちの#log_remarks部分ということですよね。 >#log_remarksが常にあるとは限らないなら >#contentsの中身をempty()で削除してから、前回の要領で追加かな。 確かに#contentsをemptyにしてもよいのですが、そうすると、書き換えたくない場所まで書き換えられてしまって、#log_remarksだけに限定したかったんですよね。 究極innerHTMLで2度DOM描写すれば、#contents書き換え→#log_remark書き換えも可能でしたので。 ただ、#testのところは書き換えたくないとか色々悩んでいて、今回質問させて頂いた次第です。 これだと、#log_remarksだけじゃなくて、#want-rewriteもdataから取ってきて、上書きすることもできますもんね。 最近またjavascript触れたり、jquery使ってみて、javascriptって実は面白い言語なんじゃないかと思ってきました。今後のためにももっと勉強してみます。 本当にありがとうございます。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

こんな感じ? $( '#log_remarks' , $(data) ) . appendTo( '#contents' );

mduk55
質問者

補足

ご返信ありがとうございます。あと変数dataではなく、関数の引数dataでしたね。申し訳ありません。 試してみましたが、これだと#contentsの下に追加されてしまいますね。可能であれば、追加するのでなく、#contentsのなかにある#log_remarksを置き換えたいので。 appendToなのでしょうがないかもしれないのですが、もうちょっと考えてみます。でも、そのようなjqueryの使い方もあるというのは、勉強になります。$( '#log_remarks' , $(data) ) という書き方もできるんですね。 今DOMで既に描写されている#contentsのうち、#log_remarksだけを書き換えたいのですが、 dataがDOC宣言から始まる素のHTMLなので、このあたりをもう一回整理して、ちょっと考えてみます。 引き続き何かありましたらご教授頂けますと嬉しく思います。

関連するQ&A