>我有一段
<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"。谁能帮我解决这个问题?
使用字符串原型.split()
。
$.each($('#unique').text().split(' '), function(i, text) {
console.log(text);
});
你可以坚持使用标准的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)