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.

但是,由于您想用 an 包装每个元素li并插入它们,您实际上可以跳过数组阶段:

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