0

入力として文字列を受け取っています。div 間の値を取得するにはどうすればよいですか? 例えば:

var temp = "This is line one.<div>This is line two.</div><div><br></div><div>This is line three with a line break</div><div><br></div><div>&nbsp;</div><div><br></div><div>This is line four with a line break and space.</div>";

テキスト文を配列に取り出すにはどうすればよいですか? 「div」で .filter と .each を試しましたが、すべて最初のものを見逃しています。

4

1 に答える 1

1

div 間のテキストを取得するには:

var lines = $('div').map(function(el) {
    return $(el).text();
}).get();

注意:"this is line one"の間にないため、これは抽出されませんdiv

ただし、各要素を でラップして挿入したいので、li実際には配列フェーズをスキップできます。

$('div').each(function() {
    var text = $(this).text();
    $('<li>', {'class': 'ui-state-default', text: text}').appendTo('#container');
});
于 2013-01-13T09:50:49.767 に答える