Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
遍历jquery段落中的每个单词_Jquery - Fatal编程技术网

遍历jquery段落中的每个单词

遍历jquery段落中的每个单词,jquery,Jquery,我有一段 <div id="unique"> Lorem ipsum dolor</p> 但这只给了我整个文本洛雷姆·伊普苏姆·多洛,而不是洛雷姆、伊普苏姆和多洛。有人能帮我吗?使用字符串prototype.split 您可以坚持使用标准JavaScript,这将比访问jQuery方法快得多: var str = 'Lorem ipsum dolor'; var arr = str.split(' '); for (var i = 0; i < arr.len

我有一段

 <div id="unique"> Lorem ipsum dolor</p>
但这只给了我整个文本洛雷姆·伊普苏姆·多洛,而不是洛雷姆、伊普苏姆和多洛。有人能帮我吗?

使用字符串prototype.split


您可以坚持使用标准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);
}

使用split方法str.split“”。为什么希望。每个都做一些不描述的事情?我看不出在ID元素上使用每个方法有任何意义,或者我错过了聚会?@roXon OP根本不明白是什么。每个都有。不要用于in-for数组!我反复读过劝诫不要用于。。。但从未见过全面分析原因的人。不管怎样,我已经改变了迭代。这仍然比不使用jQuery快得多。原因有两个:第一,迭代顺序没有保证。其次,若您向Array.prototype添加任何方法,这些方法将在迭代中显示。这实际上只在我维护的应用程序中导致了IE8上的错误;如果你使用一些更轻的环体,差异应该更明显-见r2-差异是巨大的。
$.each($('#unique').text().split(' '), function(i, text) {
    console.log(text);
});
var str = 'Lorem ipsum dolor';
var arr = str.split(' ');

for (var i = 0; i < arr.length; i++) {
   var word = arr[i];
   console.log(word);
}
Normal JS = 13,668 Ops/sec (±1.00% - fastest) 
jQuery = 12,442 Ops/sec (±0.43% - 8% slower)