1

テキストを jquery / javascript に置き換えたいのですが、問題があります。テキストが箇条書きになっています。

HTML マークアップは次のようになります。

<ul id="text_to_be_replaced">
  <li>list item 01</li>
  <li>list item 02</li>
  <li>list item 03</li>
</ul>

しかし、各「li」にIDを与える以外に、jquery / javascriptでこれを利用する方法がわかりません。私はこのようなことをしたい:

function change_text(){
  $("#text_to_be_replaced").text("//I want to format the text in here to
  display in bullet format.");
}

どんなアドバイスでも大歓迎です!:)

4

6 に答える 6

0
$('#text_to_be_replaced').children('li').each(function(){
     $(this).html('replaced')
});

使用html()してchildren()

于 2013-04-26T09:43:40.290 に答える
0

各liをループしますか?

$('#text_to_be_replaced > li').each(function(i) {
   //Do your thang

   //$(this) refers to each of the li being iterated
   $(this).html('new text');

   //i is the iteration index, 0-indexed
});
于 2013-04-26T09:36:06.050 に答える
0

試す

function change_text(){
    $("#text_to_be_replaced > li").html(function(index, value){
        return value.replace(/list\s+/, '')
    });
}

デモ:フィドル

于 2013-04-26T09:47:00.483 に答える
0

次に、テキストの代わりにhtmlを使用できます

$("#text_to_be_replaced").html("//I want to format the text in here to
  display in bullet format.");
于 2013-04-26T09:36:19.957 に答える
0

これを試して

$('#text_to_be_replaced li').each(function() {
    $(this).html('test');
});
于 2013-04-26T09:36:49.333 に答える
0

.html()新しいコンテンツを一度に渡したい場合は、メソッドを使用できます

function change_text(){
  $("#text_to_be_replaced").html("<li> item 1</li><li>item 2</li><li>item 3</li>");
}
于 2013-04-26T09:39:14.777 に答える