人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

jQueryのappendToで文字列を追加した後にさらにその文字列をjQueryで変更したい。

例えば下記のようなソースでappendToで追加した文字列をさらに変更したい場合の手法を知りたいです。
(「文字列を追加しました。」という文を直接変更するのではなく、さらに後からjQueryにて変更したい)

<div id="hoge"></div>

<script>
$("<strong>文字列を追加しました。</strong>").appendTo("#hoge");
</script>

よろしくお願いいたします。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 匿名回答1号

strong タグに目印を付けておく。

 /* 文字列を追加する */
 $("<strong id='fuga'>文字列を追加しました</strong>").appendTo("#hoge");

 /* 追加した文字列を修正する */
 $("#fuga").text("文字列を修正しました");

# 気持ち悪いよう >appendTo()


匿名質問者さんのコメント
早速ありがとうございます! idを追加した場合上記のご回答で書き換わりました。 やはりid追加しないと難しいですよね。。

匿名回答1号さんのコメント
>> やはりid追加しないと難しいですよね。。 << そんなことは無くも無くもないけど。例えば、こんなん。 >|javascript| $("#hoge > STRONG").text("文字列を修正しました"); ||< どっちにしても、appendTo した要素の構成を意識しなきゃいけないので、だったら id で良いじゃん、って感じかな。

2 ● 匿名回答2号

2パターン

<!DOCTYPE HTML>
<html lang="en">
<head>
 <meta charset="utf-8">
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
</head>
<body>
<div id="hoge"></div>
<script>
$(function(){
 //1.
 var strong = $("<strong>文字列を追加しました。</strong>").appendTo("#hoge");
 strong.text('はてなポイントほしいなあ!!');

 //2.
 // $("<strong>文字列を追加しました。</strong>").appendTo("#hoge").text('ぴよ');
});
</script>
</body>
</html>
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ