0

我有一段

 <div id="unique"> Lorem ipsum dolor</p>

我想得到这个段落中的每个单词。我已经尝试过

 var $texts = $("#unique");
 $texts.each(function(i, text){
 var str = $(text).text();
    console.log(text);
 });

但这只会给我整个文本“Lorem ipsum dolor”,而不是“Lorem”、“ipsum”和“dolor”。任何人都可以帮我解决这个问题吗?

4

2 回答 2

4

使用字符串原型.split()

$.each($('#unique').text().split(' '), function(i, text) {
    console.log(text);
});
于 2013-01-21T23:41:23.727 回答
4

您可以坚持使用标准 JavaScript,这将比访问 jQuery 方法快得多:

var str = 'Lorem ipsum dolor';
var arr = str.split(' ');

for (var i = 0; i < arr.length; i++) {
   var word = arr[i];
   console.log(word);
}

以下是一些基准测试,表明使用 jQuery 被证明要慢 8%

Normal JS = 13,668 Ops/sec (±1.00% - fastest) 
jQuery = 12,442 Ops/sec (±0.43% - 8% slower)
于 2013-01-21T23:42:02.317 回答